立即调用与自执行(Immediately-Invoked or Self-Executing)

http://my.oschina.net/Karon/blog/495946
问题:

形式如

或者

是什么意思?

自执行与立即调用有什么区别?

知识点:

立即调用函数

全称:立即调用的函数表达式(Immediately-Invoked Function Expression);

以形式如

或者

立即调用函数表达式;

函数处在表达式位置(使用括号&&,异或,逗号,~,-,+等操作符和括号(),都可用消除函数表达式和函数声明上的歧义) ;

末尾加分组操作符,可用来传参数如:( function (str) { … } ) (‘doubi’);

函数内部没有自己调用自己;

例子:

用( )就可以了,方便阅读。

自执行函数

全称:自执行匿名函数(Self-executing anonymous function);

函数内部自己调用自己;

例子: