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

可可西里發表於2018-05-06
  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("當前是函式表示式");
}

這種會直接報錯。

相關文章