add file:变量提升

This commit is contained in:
qianguyihao
2018-03-21 21:45:10 +08:00
parent e3ef193e5d
commit 575b853d31
32 changed files with 930 additions and 37 deletions

View File

@@ -206,7 +206,7 @@ console.log(name);
全局作用域中的变量都是全局变量,在页面的任意的部分都可以访问到。
**变量的声明提前:**
**变量的声明提前:**(变量提升)
使用var关键字声明的变量 比如 `var a = 1`**会在所有的代码执行之前被声明**但是不会赋值但是如果声明变量时不是用var关键字比如直接写`a = 1`),则变量不会被声明提前。
@@ -247,8 +247,6 @@ console.log(name);
所以说,下面的例子,会报错:
![](http://img.smyhvae.com/20180314_2145.png)
### 函数作用域
@@ -266,7 +264,7 @@ console.log(name);
在函数作用域也有声明提前的特性:
- 使用var关键字声明的变量会在函数中所有的代码执行之前被声明
- 使用var关键字声明的变量是在函数作用域内有效,而且会在函数中所有的代码执行之前被声明
- 函数声明也会在函数中所有的代码执行之前执行