javascript (function () {})();这句话什么意思?

如题,(function () {})();在各种框架中经常看到,闭包吗?

定义一个空的匿名函数,什么都不做。
相当于传一个初始值。

这两个是一样的

 new function(){
    this.a = "aa";
    alert(this.a);
};
(function(){
    this.a = "aa";
    alert(this.a);
})();

有时候函数参数要我们传一个匿名方法,允许我们做一些事情,但是的确什么我们也不用做,就这么写。

其实就是把函数的定义和执行放在一块。与传统的先定义后执行的方式相比,减少了全局变量。

匿名函数,起到闭包的作用

主要是起到分隔变量作用吧,这样在匿名函数体中var申明的变量其他地方无法访问,防止变量冲突。

谢谢大家,明白了-------------

http://www.jb51.net/article/24101.htm