常見的函式長這個樣子
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關鍵字宣告乙個函式,但未給函式命名,最後將匿名函式賦予乙個變數,叫函式表示式,這是最...