js函式的定義兩種方式:函式宣告和函式表示式
test();
function
test
()
這是因為js在**執行之前會先載入函式宣告
test();
var test = function
()
以上**則會報錯,提示未宣告先呼叫
理解函式宣告提公升的關鍵就是理解函式宣告和函式表示式之間的區別
if(condition)
}else
}
此處是函式宣告,test()函式會被提公升,而不同的瀏覽器提公升機制不一致,導致有可能只執行第二個test()函式。因此以上例子應該使用函式表示式
if(condition)
}else
}
JS函式和宣告提公升
目錄語法 function 函式名 形參1,形參2,匿名函式 var f1 function 形參1,形參2,f1 1,2 立即執行函式 function a,b 1,2 在函式體內通過arguments物件來訪問引數陣列,從而獲取傳給函式的每個引數。可以通過索引取到引數。function add ...
深入理解JS中的函式宣告提公升和變數宣告提公升
簡介 本文先從函式的宣告方式說起,介紹不同函式的宣告方式在函式宣告提公升上的不同。然後根據具體的例子比較變數宣告提公升和函式宣告提公升的不同。第一部分 函式的宣告方式 函式宣告有三種方式 函式宣告,函式表示式 又稱函式字面量宣告 函式物件的宣告 使用率很低 方式一 函式宣告 function 函式名...
JS變數宣告和函式宣告提公升
很多時候,在直覺上,我們都會認為js 在執行時都是自上而下一行一行執行的,但是實際上,有一種情況會導致這個假設是錯誤的。a 2 var a console.log a 按照傳統眼光,console.log a 輸出的應該是undefined,因為var a在a 2之後。但是,輸出的是2。再看第二段 ...