add file:变量提升
This commit is contained in:
@@ -206,7 +206,7 @@ console.log(name);
|
||||
|
||||
全局作用域中的变量都是全局变量,在页面的任意的部分都可以访问到。
|
||||
|
||||
**变量的声明提前:**
|
||||
**变量的声明提前:**(变量提升)
|
||||
|
||||
|
||||
使用var关键字声明的变量( 比如 `var a = 1`),**会在所有的代码执行之前被声明**(但是不会赋值),但是如果声明变量时不是用var关键字(比如直接写`a = 1`),则变量不会被声明提前。
|
||||
@@ -247,8 +247,6 @@ console.log(name);
|
||||
所以说,下面的例子,会报错:
|
||||
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
### 函数作用域
|
||||
@@ -266,7 +264,7 @@ console.log(name);
|
||||
|
||||
在函数作用域也有声明提前的特性:
|
||||
|
||||
- 使用var关键字声明的变量,会在函数中所有的代码执行之前被声明
|
||||
- 使用var关键字声明的变量,是在函数作用域内有效,而且会在函数中所有的代码执行之前被声明
|
||||
|
||||
- 函数声明也会在函数中所有的代码执行之前执行
|
||||
|
||||
|
||||
Reference in New Issue
Block a user