函式宣告與表示式

2022-09-02 16:00:24 字數 910 閱讀 6725

1.函式的呼叫方式

2. 函式的建立有兩種常用的方式:函式宣告和函式表示式,還有一種不常見的叫函式構造器

2.1.函式宣告

2.2.函式表示式

有以下幾種定義方式。

最後一種叫命名函式表示式,不常用,遞迴時可能用到。

函式宣告和函式表示式最大的區別是函式宣告會被前置。

左側的函式宣告可以執行,右側的函式表示式會報錯。

執行函式時,會把函式宣告提前。

執行函式表示式時,會把乙個變數提前(圖中紅框部分),但是變數的值為undefined,因此會報異常。

2.3 函式構造器

3.三種函式定義方式的區別

函式宣告與函式表示式

對函式宣告和表示式加以區別 在解析器向執行環境中載入資料時,對函式宣告和函式表示式並非一視同仁。解析器會先率先讀取函式宣告,並使其在執行任何 之前可以呼叫 至於函式表示式,則必須等到解析器執行到它所在的 行,才會真正被解釋執行。函式宣告 alert hello 返加值 hello function ...

函式宣告與函式表示式

1 function sum num1,num2 1 function sum num1,num2 解析器在向執行環境中載入資料時,會率先讀取函式宣告,並使其在執行任何 前可用 可以訪問 而函式表示式,必須等到解析器執行到他所在的 行,才會被真正解析執行。其它情況都是相同的。1 正常執行 2 ale...

js函式宣告與函式表示式

function a 這種叫函式宣告,function var fn function var fn function a 這種是函式表示式,var fn function a 中的a相當於乙個函式區域性變數,只能在這個函式內部使用,如var fn function fib n else 在函式外部...