【在线等】=========求 javascript 闭包的好处=========
除了用闭包少几行代码外还有什么好处啊?
最好举个实例 来对比下。
有没有非用闭包的例子啊?
------解决方案--------------------
一个经典的例子
JScript codefunction addGenerator(num)
------解决方案--------------------
JScript codefunction addGenerator(num){ return funciton(toAdd) { return num + toAdd};}
------解决方案--------------------
还有变量的隐藏问题
比如说 你不希望你绑定一个全局函数被拿来调用 可以使用自执行的匿名函数。这个应该也是一个好处
------解决方案--------------------
1.减少命名混杂问题
2.事件代理改变this
3.可以开辟一个独立的作用域存储变量
如 var m = function(){
var num=1;
return function(){
return num++
}
}()
m()//没掉一次num都加一
------解决方案--------------------