函式宣告與函式表示式

2022-07-27 11:51:16 字數 438 閱讀 6723

1

function

sum(num1,num2)

1

function

sum(num1,num2)

解析器在向執行環境中載入資料時,會率先讀取函式宣告,並使其在執行任何**前可用(可以訪問),而函式表示式,必須等到解析器執行到他所在的**行,才會被真正解析執行。

其它情況都是相同的。

1

//正常執行

2 alert(sum(10,10));

3function

sum(num1,num2)67

//報錯unexpected identifier(意外識別符號)

8 alert(sum(10,10));

9var sum =function

(num1,num2)

函式宣告與函式表示式

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

js函式宣告與函式表示式

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

JS 函式宣告與函式表示式

函式宣告的function關鍵字放在最前面 函式宣告的函式會整體提公升到頂部 console.log a function a functiona 預編譯時實際順序如下 functiona console.log a 在函式表示式中可省略函式名稱從而建立匿名函式 函式表示式沒有提公升,使用var關鍵...