add: 暂时性死区 DTC

This commit is contained in:
qianguyihao
2020-06-03 23:02:10 +08:00
parent ada7d784c0
commit a89d6be4c7
4 changed files with 86 additions and 5 deletions

View File

@@ -125,6 +125,12 @@ function foo() {
打印结果undefined注意打印结果并没有报错而是 undefined这个例子再次说明了变量 i 在函数执行前就被提前声明了只是尚未被赋值
例4中 `if(false)`里面的代码虽然不会被执行但是整个代码有**解析**的环节解析的时候就已经把 变量 i 给提前声明了
**总结**
既然JS中存在变量提升的现象那么在实战开发中为了避免出错建议先声明一个变量然后再使用这个变量
### 函数的声明提前