js定義函數的兩種形式及區別

  1. 定義函數有兩種方法: (1)函數表達式方式
    let myFun=function(){
        console.log("當前是函數表達式");
    }

(2)函數聲明形式

    function myFun(){
        console.log("當前是函數表達式");
    }
  1. 兩種定義函數的區別 (1)區別在於瀏覽器在加載javascript文件時如何處理這些函數,函數聲明在執行javascript文件中的代碼之前進行處理,這意味着在定義函數之前就可以使用語句調用該函數
myFun();
function myFun(){
    console.log("在定義函數之前調用該函數");
}

(2)這之所以可行,是因爲瀏覽器在解析javascript文件時找到函數聲明,並在執行剩餘語句之前設置好函數,這個過程稱爲函數提升,但是函數表達式並不會受到提升。

myFun();
let myFun=function(){
    console.log("當前是函數表達式");
}

這種會直接報錯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章