在以前,多人模块化开发时会用到命名空间,其作用是用来管理变量,防止变量污染
不过现在好像没人用了,因为有更好的方式了。所以这里简单了解一下即可
形式如下
var org = {
department1: {
Tom: {
a: 1,
b: 2
},
Alice: {
a: "a",
b: "b"
}
},
department2: {
zhangsan: {
a: 11,
b: 22
},
lisi: {
a: "aa",
b: "bb"
}
}
}
console.log(org.department1.Tom.a);
也可以使用闭包私有化变量,降低变量命名冲突:
var name ="a"
var init = (function(){
var name = "b";
function callName(){
console.log(name);
}
return function(){
callName();
}
}())
init();//b
网友评论