日期:2014-05-16  浏览次数:20367 次

JavaScript自调用函数(Self-invoking functions)

自调用函数的特点:

?

  • 自调用函数一般是匿名函数,有名没用。。。
  • 自调用函数只调用一次,因为没名指向它。。。
  • 自调用函数特别适合做一些初始化工作。

自调用函数的格式一般是:

(function (arguments ...) {
	//....
})(parameters ...);

?注:需要在funtion外面和之后加()。

1.在之后加()表示执行函数

2.在function外面加()表示。。。。

引用http://jameszhao1987.iteye.com/blog/1478399片段:javascript引擎在扫描到function时会认为这个一个函数的声明,所以直接在后面调用()会报错,在一个语句后面直接添加括号和一个表达式后面添加括号是两个概念,在语句后面添加的操作符会被认为是分组符号,分组符号内部需要传入表达式才行,如果上面的改成function(){alert("1")}(1)就不会报错,但是上面的函数还是不会执行,这只是相当于定义了2个毫无关系的表达式,function (){} (1);在表达式后面添加括号会让表达式立即执行,但是如果是一个表达式后面添加()就会执行,所以在匿名函数外面添加()然后再在括号后面添加()就可以进行调用了。javascript中()括起来的部分是不能包含语句的,会被当作表达式处理,所以如果function被()括起来以后就被javascript引擎作为function表达式处理了。?