- 函數聲明:
用function
關鍵字可以聲明一個函數 - 函數表達式:
用var
聲明一個變量,給它賦值為函數
function fn () {} // function 聲明函數
var fn = function () {} // 函數表達式
區別
function聲明函數,會聲明前置。
var 構造函數表達式,函數聲明不會前置
fn()
function fn(){
console.log ('hello')
}
//不會報錯,因為function聲明會自動前置
fn()
var fn=function(){
console.log ('hello')
}
// 會報錯,因為函數表達式,函數聲明不會前置
// 調用函數fn(),沒有聲明就報錯了