JavaScript-javascript中如何尽可能的减少全局变量?

JavaScript-javascript中如何尽可能的减少全局变量?

偏爱自由 发布于 2017-10-02 字数 123 浏览 1265 回复 5

大家都知道,在javascript定义的方法和变量都是window对象的方法和属性,那该如何减少这些方法和变量加入到全局作用域中呢?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

清晨说ぺ晚安 2017-10-30 5 楼

也可以把变量按对象来分,如
var userlist={
add:function(){
},
delete:function()
{

}

};
使用的时候 userlist.add(); 就可以 了。
当然 也可以 放到一个funciton中,把function看作类来使用,不过在使用之前需要new 一次function

归属感 2017-10-29 4 楼

你可以利用面向对象的思想,比如:

function List(){
var _elements=[];
_elements=Array.apply(_elements,arguments);
this.length={
valueOf:function(){
return _elements.length;
},
toString:function(){
return _elements.length;
}
}
this.toString=function(){
return _elements.toString();
}
this.add=function(){
_elements.push.apply(_elements,arguments)
}
}

瑾兮 2017-10-22 3 楼

个人做法:
1:
var _global={

}
2:
学习jquery 使用closure
$(function(){
//随便使用 这个域中的 全局变量
})

甜柠檬 2017-10-12 2 楼

 (function(){
//your arguments,functions
})()

写在一个匿名函数里面并执行就好了啊

甜柠檬 2017-10-06 1 楼

合理运用closure

(function(){
var export = {};
export.method1 = ...
export.method2 = ...
...
window.export = export;
})();