js中兩種函數定義之函數聲明和函數表達式的區別

在JS裡面的函數實際上是對象,每個函數都是Function類型的實例,而且都與其它引用類型一樣具有屬性和方法。由於函數是對象,因此函數名實際上是指向函數對象的指針, 不會與某個函數綁定。函數的定義有兩種方式:函數聲明和函數表達式。下面我們就對這兩種方法進行總結。

函數聲明 和函數表達式 定義

//函數聲明
function sum(num1, num2) {
    return num1 + num2;
}

//函數表達式
var sum = function(num1, num2) {
    return num1 + num2;
};

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *