1.使用命名空间、对象字面量的方式
var namespace={
fun1:function(){},
fun2:function(){},
}
把fun1和fun2定义为namespace的属性,减少变量和全局作用域污染
2.利用闭包封装私有变量,暴露接口与外部通信
var user=(function(){
var _name=‘admin’,_age=23;
return {getUserInfo:function(){
return _name;
}}
})();
//外部调用
user.getUserInfo();//admin
(function(obj){
/* 在这里边就与外边隔离了,定义的局部变量不会与外界干扰 /
/ 为了跟外界达到共享的目的,还可以为其加入参数,例如obj,在最后调用的时候把相关的参数传进来,例如下边的window */
var A = {};//定义一个A包
var tmp;//临时变量
A.i = 1;//定义这个包里边的i变量
A.func = function(){alert('I am A');};
obj.A = A;/* 把A包挂到obj底下 */
})(window);
这里是引用
原文链接
https://blog.csdn.net/cholee_/article/details/81033357