以往关注比较多的是变量提升,把变量和函数同名时,函数提升的规则不小心给漏掉了,唉,失去一分,今日笔试题
console.log(a) var a; console.log(a) a = 10 console.log(a) function a() { let c = 1; } console.log(a)
结果如下图所示:
1) 变量声明存在提升,函数声明存在提升,但函数声明比变量声明更置顶
2) 声明过的变量不会重复声明
以往关注比较多的是变量提升,把变量和函数同名时,函数提升的规则不小心给漏掉了,唉,失去一分,今日笔试题
console.log(a) var a; console.log(a) a = 10 console.log(a) function a() { let c = 1; } console.log(a)
结果如下图所示:
1) 变量声明存在提升,函数声明存在提升,但函数声明比变量声明更置顶
2) 声明过的变量不会重复声明