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