函數聲明與函數表達式的區別

1.函數聲明

函數聲明的語法:函數

function functionName(arg0,arg1...) {
    //functionBody
}

說明:
函數聲明最重要的特徵就是函數聲明提高,意思是在執行代碼以前就會讀取函數聲明.
例子:code

sayHi();
function sayHi(){
    alert("hi world");
}
//不會報錯,由於函數聲明在sayHi()在函數sayHi()以前已經讀取

2.函數表達式

函數表達式的語法:io

var functionName = function() {
   //functionBody 
};

說明:
用函數表達式定義的函數在使用以前必須先賦值
例子:function

sayHi();
var sayHi = function() {
    alert("hi wrold");
}
//報錯,函數sayHi()調用以前並未賦值
相關文章
相關標籤/搜索