在JS中代码的执行并非一句一句的执行的,而是一段一段执行的,JS执行过程当中,会把定义式函数语句提到最前面。函数
//变量时函数io
var a = function(){console
console.log('aa')function
}变量
a();co
//定义式函数
function a(){
console.log('bb')
}
a();
输出的结果是: aa aa,由于定义式函数提到最前面被变量式函数覆盖了。
除了这一点外变量时函数与定义式函数没有任何差异。