(function(){})() 解释

分类:技术文档 - JS文档 | 阅读(1371) | 发布于:2015-07-17 16:06

这个是闭包的概念
(function(x){return function(y){return function(z){alert(123);return x+y+z;}}}(1)(2)(3));



定义匿名函数后立刻执行,并且不会引起window属性的变化 例如:
for (var i=0; i<10; i++) {} alert(window.i); // window.i=10
换做匿名调用:
(function(){
for (var i=0; i<10; i++) {}
alert(window.i); // window.i = undefined
})();
这样不会引起window属性的增加

标签:JS闭包