我正在讀關於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 2010-10-12 19:20:55