Js变量提升以及暂时性死区let var区别
Js变量提升以及暂时性死区let var区别
p90
在使用var声明变量时候如果是在声明变量之前就使用,则变量会被提升到作用域顶端,,严格上来let也会提升,但是由于“暂时性死区”的缘故,不能再声明之前使用let。
console.log(a); //undefined
var a = 123;
console.log(a) // ReferenceError: a is not defined
let a = 123;
当再次声明时,重复的var会忽略,但是let会抛出SyntaxE
原创
2021-04-28 15:36:45 ·
118 阅读 ·
0 评论