变量提升和函数提升
作者:互联网
首先使用var声明变量会造成变量提升,毫无疑问变量a会被置于代码块顶部,但是下方使用function关键字声明了函数a,函数声明也会提升至代码块顶部,而且优先级更高。
1 2 3 4 |
function a () {}
var a
a = 10
console.log( typeof a)
|
变量a会覆盖函数a,输出结果为number。
那如果这里使用关键词let呢,代码变为
1 2 3 |
let a = 10
function a () {}
console.log( typeof a)
|
标签:function,函数,代码,let,提升,声明,变量 来源: https://www.cnblogs.com/huashenyin/p/16269347.html