请问个js问题,(function() {})();这个js语句表示啥意思呢?先谢谢了

hexx1986 2009-07-02
其实就是{}中的一段代码!你管他是个什么样子呢!
kc_ren 2009-07-02
就是运行着个匿名函数
zhouning13 2009-07-06
参考 http://www.iteye.com/topic/404355

(1)
function(){}
制定了一个匿名的函数
扩充一下,就是
(2)
var myFunction = function(){
   alert("This is my function!");//这行代码只是一个例子
}


如果这行还不懂
(3)
function myFunction(){
   alert("This is my function!");//这行代码只是一个例子
}


代码段(2)和(3)的作用是完全一样的。把代码段(2)的“var myFunction = ”部分省略掉就成了代码段(1)

(4)
(myFunction)()
就是运行myFunction这个函数。当然这么写是不好的,但是把myFunction换成代码段(1)就成LZ标题了
rebecca 2011-07-21
最近,我也遇到这个问题,了解了
gaohuier 2011-07-21
典型的闭包,意思就是执行那个匿名函数。
我奋斗 2011-08-26
闭包,立即执行!不需要调用
tiger.passion 2011-08-29
需要被立即执行的匿名函数。
周佳强 2011-09-22
这个貌似是JS里面的闭包操作,前面的括号里面是个匿名的函数,后面的括号表示创建时即执行。写个例子,不知道对不:
我们创建并调用一个函数通常是这样的:
1:function test(){...}
2:test();
这里test代表这个函数,如果是匿名的就是这样:
3:function (){...}();
不过这样看起来不是很好,或者会报错,所以可以这样写:
4:(function(){...})();
而下划线部分其实就相当于上面的test.
y1d2y3xyz 2011-09-24
这是闭包最典型的应用
(function(){
   var parm = "zhangsan";
   function getName(){
      return parm;
   }
  
   Person = function(){
     
   }
   Person.prototype.getName = function(){
      var n = getName();
      return n;
   }
})()

//调用方式
var person = new Person();
alert(person.getName());//这里输出 zhangsan
这就是闭包作用,但在外面你没法直接用parm变量的值,也没法直接嗲用getName()函数
这就是这个匿名函数的作用!
建议你去看一下关于js原理性的书,我个人强烈推荐《javascript高级程序设计》,尼古拉斯写的,很经典,但不一定适合你,那书讲得有点深度,但你可以尝试去看
dingchao.lonton 2011-11-30
创建一个匿名函数,然后立即执行这个里面函数
Global site tag (gtag.js) - Google Analytics