js 立即執行函式

2021-08-21 19:41:11 字數 617 閱讀 5615

先來兩種常見的格式吧:

(function(形參列表)(實參列表));

(function(形參列表))(實參列表);

以上兩種都是常見的立即執行函式的形式。

那麼,這樣寫的原因是什麼?我們只能這麼去寫嘛?

原因是有的,當然也還有別的寫法:

立即執行函式其實有這樣的規則:函式表示式 + ()

這個括號叫做執行符號。

函式宣告包括函式定義和函式表示式。

這個叫宣告:function a(){}

這個叫表示式:var a = function(){};

那既然是函式表示式 + (),那能這樣寫嗎?

var test = function

()();

必須可以啊!根本沒有不行的理由。

我們一開始給出來的寫法(function(){}());

外層的()就是要把函式宣告通過運算子變成表示式使用,那麼,

+function (){}();

!function(){}();

… 這個故事告訴我們,立即執行函式格式不固定 \( ̄︶ ̄)/

last but not least

js立即執行函式

void function func function param function param param function function function 這些可能在平時寫一些普通指令碼的時候不會用,也不常見,但是當你看別人的原始碼的時候就會發現,特別是一些js的外掛程式時候,是很常見的,初...

js 立即執行函式

立即執行函式其實就是函式的呼叫。形如 function function 要理解函式表示式 函式宣告 以及匿名函式 函式宣告function funname 函式表示式var funname function 呼叫函式的方式都為funname 需要用函式名進行呼叫。匿名函式 function 是沒有...

js立即執行函式

立即執行函式 可以針對初始化功能的函式。首先它可以有以下幾種寫法 function a 1 function a 1 再看幾個例子 function test var test function 這是乙個js的知識點 只有表示式才能被執行符號 執行 而此時我們訪問下面函式的名 test 時 其值為u...