如题,(function () {})();在各种框架中经常看到,闭包吗?
定义一个空的匿名函数,什么都不做。
相当于传一个初始值。
这两个是一样的
new function(){
this.a = "aa";
alert(this.a);
};
(function(){
this.a = "aa";
alert(this.a);
})();
有时候函数参数要我们传一个匿名方法,允许我们做一些事情,但是的确什么我们也不用做,就这么写。
其实就是把函数的定义和执行放在一块。与传统的先定义后执行的方式相比,减少了全局变量。
匿名函数,起到闭包的作用
主要是起到分隔变量作用吧,这样在匿名函数体中var申明的变量其他地方无法访问,防止变量冲突。
谢谢大家,明白了-------------