- 定義函式有兩種方法: (1)函式表示式方式
let myFun=function(){ console.log("當前是函式表示式"); }
(2)函式宣告形式
function myFun(){ console.log("當前是函式表示式"); }
- 兩種定義函式的區別 (1)區別在於瀏覽器在載入javascript檔案時如何處理這些函式,函式宣告在執行javascript檔案中的程式碼之前進行處理,這意味著在定義函式之前就可以使用語句呼叫該函式
myFun(); function myFun(){ console.log("在定義函式之前呼叫該函式"); }
(2)這之所以可行,是因為瀏覽器在解析javascript檔案時找到函式宣告,並在執行剩餘語句之前設定好函式,這個過程稱為函式提升,但是函式表示式並不會受到提升。
myFun(); let myFun=function(){ console.log("當前是函式表示式"); }
這種會直接報錯。