ddzy / blog

Do more thinking
https://yyge.top/blog
4 stars 1 forks source link

前端基础重拾系列之——var_let_const #29

Open ddzy opened 4 years ago

ddzy commented 4 years ago

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/

个人博客 - 多做, 多思考, 多记录

ddzy commented 4 years ago

[2019-10-9] - 补充说明

let 是有变量提升的, 但是由于存在暂时性死区的特性, 从变量初始化变量赋值之间的区域, 不能使用该变量, 举个例子:

console.log(variable) // 报错

let variable = 'ddzy';

上面的代码其实可以分成几个区块:

let variable = undefined;

console.log(variable)

variable = 'ddzy';

variable被初始化赋值为undefined, 到被重新赋值为ddzy的区域, 称为暂时性死区, 不能在其中使用变量.