在JS中代码的执行并不是一句一句的执行的,而是一段一段执行的,JS执行过程中,会把定义式函数语句提到最前面。
//变量时函数
var a = function(){
console.log('aa')
}
a();
//定义式函数
function a(){
console.log('bb')
}
a();
输出的结果是: aa aa,因为定义式函数提到最前面被变量式函数覆盖了。
除了这一点外变量时函数与定义式函数没有任何差别。
本文共 265 字,大约阅读时间需要 1 分钟。
在JS中代码的执行并不是一句一句的执行的,而是一段一段执行的,JS执行过程中,会把定义式函数语句提到最前面。
//变量时函数
var a = function(){
console.log('aa')
}
a();
//定义式函数
function a(){
console.log('bb')
}
a();
输出的结果是: aa aa,因为定义式函数提到最前面被变量式函数覆盖了。
除了这一点外变量时函数与定义式函数没有任何差别。
转载于:https://my.oschina.net/u/1992917/blog/356672