Open ddzy opened 4 years ago
let
是有变量提升的, 但是由于存在暂时性死区
的特性, 从变量初始化
到变量赋值
之间的区域, 不能使用该变量, 举个例子:
console.log(variable) // 报错
let variable = 'ddzy';
上面的代码其实可以分成几个区块:
let variable = undefined;
console.log(variable)
variable = 'ddzy';
从variable
被初始化赋值为undefined
, 到被重新赋值为ddzy
的区域, 称为暂时性死区, 不能在其中使用变量.
https://blog.yyge.top/blog/2019/03/05/%E5%89%8D%E7%AB%AF%E5%9F%BA%E7%A1%80%E9%87%8D%E6%8B%BE%E7%B3%BB%E5%88%97%E4%B9%8B%E2%80%94%E2%80%94var_let_const/
个人博客 - 多做, 多思考, 多记录