я читал статью о передовой практике JavaScript, и своего рода запутался, о котором функция структуры использовать ...Javascript: какая функция структура использовать
Я предполагаю, что это может оказать влияние на объем переменных и функции, но какую из этих структур вы бы использовали (и которая считается лучшей практикой)?
Структура 1: используйте литералы объекта.
var obj1 = {
_myvar : 'myval',
init: function() {
this.function1();
this.function2();
},
function1: function() {
alert('function1');
},
function2: function() {
alert('function2');
}
};
obj1.init();
Структура 2: Оберните код в авто-выполнения функции.
(function(){
var _myvar = 'myval',
function1 = function() {
alert('function1');
},
function2 = function() {
alert('function2');
},
init = (function() {
function1();
function2();
})();
})();
Родственные: http://stackoverflow.com/questions/3220870/javascript-should-i-be-hiding-my-implementations – JulianR