匿名函数,也叫立即执行匿名函数。
(function(){ ... }(args))
他的特点是代码在解析之后会自动执行,本身又是一个闭包环境,内部变量不会对全局变量造成污染。这种方式是大多数第三方类库使用的开发方式,例如jquery,值得大家在自己的项目中实践。此外我们还注意到即使匿名函数传递的参数:
(function() {return this;}.call())
call方法执行时候的上下文是null,this会返回global,也就是返回window对象。具体的原因可以通过阅读博文《深入理解JavaScript系列(13):This? Yes,this!》找到答案。
此文摘录自:http://www.cnblogs.com/softlover/archive/2012/10/30/2745461.html