介绍一下js里的匿名函数,这个在阅读dojo的源代码的时候,会发现到处都有匿名函数
;(function()
{
alert(123);
} )();
//前面的分号是一个空语句,是可以不要的
alert(123);
} )();
//前面的分号是一个空语句,是可以不要的
匿名函数。一个匿名函数就是一个没有名字的函数。
你可以认为他们是一次性函数。当你只需要用一次某个函数时,他们就特别有用。通过使用匿名函数,没有必要把函数一直放在内存中,所以使用匿名函数更加有效率。
当然你也可以根本不定义函数,但是使用匿名函数可以把你的代码分段,就像C#中的#region一样
在使用jquery或者prototype的时候大家都会去看看它的源代码,看完之后往往有点疑惑,它的js是怎么运行的?怎么可以这样写?
其实这是js的匿名函数,其结构类似这样:
(function(){
//代码
})();
如果把代码还原一下就好理解了,如下:
function f(){
//代码
}
f();
即定义了一个函数,并且执行了函数内的代码。