js里的匿名函数

介绍一下js里的匿名函数,这个在阅读dojo的源代码的时候,会发现到处都有匿名函数

;(function() {
alert(
123
);
}
)();
//前面的分号是一个空语句,是可以不要的

匿名函数。一个匿名函数就是一个没有名字的函数。

你可以认为他们是一次性函数。当你只需要用一次某个函数时,他们就特别有用。通过使用匿名函数,没有必要把函数一直放在内存中,所以使用匿名函数更加有效率。

当然你也可以根本不定义函数,但是使用匿名函数可以把你的代码分段,就像C#中的#region一样

 

在使用jquery或者prototype的时候大家都会去看看它的源代码,看完之后往往有点疑惑,它的js是怎么运行的?怎么可以这样写?

其实这是js的匿名函数,其结构类似这样:

(function(){
//
代码

})();

如果把代码还原一下就好理解了,如下:

function f(){
//
代码

}
f();

即定义了一个函数,并且执行了函数内的代码。

你可能感兴趣的:(jquery,c,F#,prototype,dojo)