Day20 立即呼叫的函式表示式 IIFE
今天來看看IIFE
IIFE全名為Immediately Invoked Functions Expressions
指的是可以立即執行的Functions Expressions函式表示式,中文多譯為立即(執行)函式。
來看看以下程式碼
var hello = function(name){
console.log('Hello ' + name);
};
這是一個Functions Expressions函式表示式,要呼叫它通常會寫成hello()
hello();
目前沒有傳值進去,所以函式印出Hello undefined
若把hello()這句刪掉,把程式碼改成這樣:
var hello = function(name){
console.log('Hello ' + name);
}();
電腦在函式表示式後面讀到(),就知道要立刻呼叫這個函式,這種立刻執行的函式寫法就稱為IIFE。
若要傳值進去可以加參數在最後面的()
var hello = function(name){
console.