- 暂时性死区:在ES6之前,使用
typeof
运算符操作一个未声明的变量时,不会报错,该变量的值以undefined
作处理。而在ES6之后,使用ES6的变量声明方法(let
,const
,class
…)声明的变量,不可在声明前使用typeof
操作,否则会进行显式报错。ES6变量声明前的代码区域,称为 “暂时性死区”
ES6之前
console.log(typeof a); // undefined (a没有使用var或function声明,但 no error)
ES6之后的变量声明(会进行显式报错)
/* 暂时性死区--start */
console.log(typeof a); // Uncaught ReferenceError: a is not defined
/* 暂时性死区--end */
let a;
本文发布于:2024-01-28 16:51:49,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17064319148866.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |