摘要:
暂时性死区的表现 进入当前作用域,在变量声明之前访问变量,是无法访问到的。 这是由于let/const没有变量提升(提升到作用域顶部),因此通过let/const定义的变量不会被提升到作用域顶部——也就是此时的块级作用域,因此在声明之前无法访问。 但是 为什么报错信息是“Cannot access 阅读全文
posted @ 2020-02-26 22:26
小丸子的城堡
阅读(3338)
评论(1)
推荐(1)
摘要:
块级作用域 ES6引入块级作用域的原因主要有以下2点: 防止内部变量覆盖外部变量 防止循环变量泄露为全局变量 【内部变量覆盖外部变量】 以上ES5代码的写法,无论flag为true还是false,value不会报错,而是打印出undefined。 这是因为var存在变量提升——提升至当前作用域顶部, 阅读全文
posted @ 2020-02-26 22:25
小丸子的城堡
阅读(346)
评论(0)
推荐(0)

浙公网安备 33010602011771号