czytałem artykuł na temat najlepszych praktyk obsługa JavaScript, a trochę irytować, o której funkcja struktura używać ...JavaScript: Funkcja, która struktura używać
myślę, może to mieć wpływ na zakres zmiennych i funkcje, ale której jednej z tych struktur używałbyś (i która uważana jest za najlepszą praktykę)?
Struktura 1: użyj literałów obiektowych.
var obj1 = {
_myvar : 'myval',
init: function() {
this.function1();
this.function2();
},
function1: function() {
alert('function1');
},
function2: function() {
alert('function2');
}
};
obj1.init();
Struktura 2: Owiń kod w funkcji auto-wykonawczy.
(function(){
var _myvar = 'myval',
function1 = function() {
alert('function1');
},
function2 = function() {
alert('function2');
},
init = (function() {
function1();
function2();
})();
})();
Powiązane: http://stackoverflow.com/questions/3220870/javascript-should-i-be-hiding-my-implementations – JulianR