变量提升问题
来源:16-10 作用域和闭包--解题
sdsfdbnl
2019-10-31
“变量可以在使用后声明,也就是变量可以先使用再声明”
那如果是这样的话,声明的意义又是什么,既然能用就直接用不就完了么
比如:
a=111;
console.log(a); //111
var a;
最后那一步var a是不是挺多余的呢????
写回答
1回答
-
不多于,没有 var a 的话,a 就变成了全局变量 —— 这是非常危险的操作。
另外,var a 这种变量提升是 ES5 的,ES6 中 let const 就没有了,课程会再 11 月初补充 ES6 新内容,敬请期待。
012019-10-31
相似问题