- 定義函數有兩種方法: (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("當前是函數表達式"); }
這種會直接報錯。