obecnie używam następujący wzór do tworzenia nazw obiektów i singleton w JavaScript:Javascript: przestrzenie nazw
var Namespace = function() {
var priv = {
privateVar1: '',
privateVar2: '',
privateFunction1: function() {
//do stuff
[...]
},
[...]
};
var pub = {
publicVar1: '',
publicFunction1: function() {
//do stuff with private functions and variables
priv.privateVar1 = priv.privateFunction1(pub.publicVar1);
[...]
},
[...]
};
return pub;
}();
Mam nadzieję, że pomysł. Czy istnieje sposób na tworzenie przestrzeni nazw, które uważasz za czystsze lub lepsze (wyjaśnij dlaczego)?
duplikat: http: // stackoverflow.com/questions/6549629/preferred-technique-for-javascript-namespacing (nowsze pytanie jest jaśniejsze) –