function 立即執行

2021-09-20 02:02:33 字數 520 閱讀 1254

常見的函式長這個樣子

function foo() 

foo(); // 輸出: 123

這是個普普通通的函式宣告,在結尾不需要";",你需要通過foo()來呼叫它,函式才會執行。

!function foo()   //輸出:  true
是乙個表示式,但不會呼叫函式,於是再在結尾加上()來呼叫函式,這樣

!function foo()()

//輸出:

//123

//true

因為()優先於!,所以會先執行函式,然後才進行非操作。

在函式體內如果無需呼叫自身,那麼函式名都可以省了

!function()()

//輸出:

//123

//true

這樣做也只是比(function(){})()節省了乙個位元組,而且理解起來不是很容易。

function前加運算子實現立即執行函式

我們知道函式的呼叫方式通常是functionname 但如果我們嘗試為乙個 定義函式 末尾加上 解析器是無法理解的。function msg 解析器是無法理解的定義函式的呼叫方式應該是 msg 想讓函式立即執行可以將函式體部分用 包裹起來。這是因為,使用括號包裹定義函式體,解析器將會以函式表示式的方...

Function執行報告

在我們的日常生活中,有很多時候都需要去列印具體的function的使用時長和記憶體消耗,以此來達到優化的目的,雖然 簡單,但是每每要去重新改動function,卻是一件很繁瑣的事情,我個人以此就封裝了乙個fuse類達到此目的,只需引用,然後呼叫run方法即可。方法功能 執行function 方法引數...

立即執行函式

函式宣告 函式表示式 匿名函式 函式宣告 function fnname 使用function關鍵字宣告乙個函式,再指定乙個函式名,叫函式宣告。函式表示式 var fnname function 使用function關鍵字宣告乙個函式,但未給函式命名,最後將匿名函式賦予乙個變數,叫函式表示式,這是最...