學習歷程 函式宣告與函式表示式的區別

2021-08-26 05:57:44 字數 546 閱讀 6806

眾所周知,函式的宣告有三種:

1 . 函式宣告語法定義:

function

sum(a,b)

2 . 函式表示式定義:

var sum=function

(a,b)

3 . 使用function建構函式定義

var sum=new

function

("num1","num2","return num1+num2")

而第三種方法由於會導致兩次解析是不推薦的。

console.log(sum(10,10)) //20

function

sum(a,b)

console.log(sum(10,20)); //sum is

not a function

var sum=function (a,b)

總結,就是只有函式宣告才會存在函式宣告提公升的效果

函式宣告與函式表示式

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