我正在读关于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