使用对象属性的缺点是什么,就像Javascript中的变量一样?这是否会增加一个级别的命名空间(有效)?
var myProp = something;
vs
var myObj = {};
myObj.myProp = something;
答案 0 :(得分:0)
实际上,将代码包装在'模块中是很常见的。并使用对象作为一种命名空间。例如:
var fooModule = (function(){
var private = 3;
var privateMethod = function(){};
var exports = {};
exports.foo = function(){
alert("I am public! Private is: " + private);
}
return exports
});
alert(private); // throws an error
fooModule.foo(); //works