请问个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
创建一个匿名函数,然后立即执行这个里面函数
|