我正在阅读一篇关于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();
}) ();
}) ();