在JS中代碼的執行並非一句一句的執行的,而是一段一段執行的,JS執行過程當中,會把定義式函數語句提到最前面。函數
//變量時函數io
var a = function(){console
console.log('aa')function
}變量
a();co
//定義式函數
function a(){
console.log('bb')
}
a();
輸出的結果是: aa aa,由於定義式函數提到最前面被變量式函數覆蓋了。
除了這一點外變量時函數與定義式函數沒有任何差異。