轉自:https://www.jianshu.com/p/783c9f98e921
立即執行函數 別稱(初始化函數) IIFE 全稱(immediately-invoked function expression)
特點:
1.頁面加載時立即執行
2.獲取到返回值
3.執行完成之后立即釋放
寫法:
(function(){
})() 第一種,但是這一種用的多
(function(){
}() ) 第二種,這一種是w3c的建議
函數表達式
只要被() 括起來的都是表達式,如
(function(){} () )
(function(){})()
var test = function() {}() 這也是一個表達式
一定是表達式才可以被執行符號執行
一旦函數聲明變成表達式,函數名就會自動被忽略
函數聲明變成表達式的方法
+ - ! && ||
|| 運算需要在前面加值,&&也一樣
立即執行函數也是有返回值的
在獲取返回值時,聲明一個變量接受一下,如圖

立即執行函數
立即執行函數經典案例

最常用的方法
第二個案例

最常用的方法2
第二種寫法帶 return

第二種寫法(return)