繁体   English   中英

JavaScript与Namespacing中的变量

[英]Variables in javascript vs namespacing

像使用Javascript中的变量一样,使用对象属性的缺点是什么? 这是否不会(有效地)添加命名空间级别?

var myProp = something;

VS

var myObj = {};

myObj.myProp = something;

实际上,将代码包装在“模块”中并将对象用作命名空间是非常普遍的。 例如:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM