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