JavaScript函式宣告和函式表示式

2021-09-20 02:41:07 字數 605 閱讀 6587

1.function func() {} //函式宣告

2. var fn = function () {} //函式表示式宣告的一種

在js中函式宣告和大部分語言一樣很好理解。但不能為匿名函式,即`function (){}`會報錯。

正確的宣告方式為`function func() {}`

js中函式表示式的宣告方式不止上面的一種方式.最常見的還有下面的一種表現形式。
(function ())()
這種函式表示式又叫做立即執行函式。當乙個函式建立後會立刻呼叫執行。另外和()功能類似的還有+,-,~或者是void關鍵字。(這個關鍵字與別的區別是不會有返回值) 都是把乙個函式宣告轉換成函式表示式。

比如+function ()()同樣可以執行。

參考1

JavaScript中函式宣告優先於變數宣告

同乙個標示符,先後用var和function宣告它。最後它是什麼呢?1 2 3 4 vara 宣告乙個變數,識別符號為a functiona alert typeofa 顯示的是 function 即function的優先順序高於var。有人覺得這是 順序執行的原因,即a被後執行的funcion覆蓋...

JavaScript中函式宣告優先於變數宣告

同乙個標示符,先後用var和function宣告它。最後它是什麼呢?var a 宣告乙個變數,識別符號為a function a alert typeof a 顯示的是 function 即function的優先順序高於var。有人覺得這是 順序執行的原因,即a被後執行的funcion覆蓋了。好,將...

javascript中的函式式宣告與變數式宣告

觀察下面兩段 試寫出hello word 的執行結果 變數式宣告 function hello msg alert msg 函式式宣告 function hello msg alert msg 對於變數式宣告,首先彈出word,然後彈出function,而函式式宣告,則兩次都是彈出function....