立即呼叫函式表示式

立即呼叫函式表示式

  • IIFEs 全名是 immediately invoked function expressions。
  • 它的特色是會立刻執行,且變數生命週期只存在於函數內,不用擔心會留下全域變數。
  • 也算匿名函式

使用情境

只會執行一次,且需要立刻被執行。

範例

沒有參數傳入

(function () {
  var name = 'alincode';
  console.log('Hi,', name);
}());

console.log('Hi,', name);

有參數傳入

var nickname = 'alincode';
(function(name){
    console.log('Hi,', name);
}(nickname));
console.log('Hi,', name);

運算式

var greet = function(name){
    return 'Hi,' + name;
}('alincode');

console.log(greet);

範例

(function ($){

})(jQuery)

延伸閱讀

results for ""

    No results matching ""