( function IIFE() { } () )
1、概念
立即执行函数表达式 : IIFE (Immediately Invoked Function Expression)。这种函数在函数定义的地方就直接执行了。
2、写法
IIFE函数的调用方式通常是将函数表达式、它的调用操作符、分组操作符放到一个括号内,来告诉解释器这里有一个需要立即执行的函数。否则通常情况下,解析器遇到一个function关键字,都会把它当做是一个函数声明,而不是函数表达式。
//2、立即执行函数表达式的写法。
(function IIFE() {
var a = 3;
console.log(a); // 3
})();
~(function IIFE() {
var a = 3;
console.log(a); // 3
})();
+(function IIFE() {
var a = 3;
console.log(a); // 3
})();
-(function IIFE() {
var a = 3;
console.log(a); // 3
})();
!(function IIFE() {
var a = 3;
console.log(a); // 3
})();
var foo = (function IIFE() {
var a = 3;
console.log(a); // 3
})();