变量提升问题

来源:16-10 作用域和闭包--解题

sdsfdbnl

2019-10-31

“变量可以在使用后声明,也就是变量可以先使用再声明”

那如果是这样的话,声明的意义又是什么,既然能用就直接用不就完了么

比如:
a=111;
console.log(a); //111
var a;
最后那一步var a是不是挺多余的呢????

写回答

1回答

双越

2019-10-31

不多于,没有 var a 的话,a 就变成了全局变量 —— 这是非常危险的操作。

另外,var a 这种变量提升是 ES5 的,ES6 中 let const 就没有了,课程会再 11 月初补充 ES6 新内容,敬请期待。

0
1
sdsfdbnl
好的,谢谢
2019-10-31
共1条回复

BAT大牛带你横扫初级前端JavaScript面试(第二版)

BAT高级前端工程师亲授,结合真实面试题,提高面试成功几率

4268 学习 · 817 问题

查看课程