命名空间
管理变量,防止污染全局,适用于模块化开发
1、老办法:
var org = {
department1 : {
Lee : {
name : "gt"
}
},
department2 : {
Zhang :{
name : "sh"
}
}
}
var Lee = org.department1.Lee;
--> Lee.name
with(org.department1.Lee){
console.log(name);
}
2、模块化开发 闭包防止污染全局变量 :
var name = "123";
var init = (function (){
var name = "ABC";
function callName (){
console.log(name);
}
return function (){
callName();
} //接口
}())
init();