mirror of
https://github.com/ruanyf/es6tutorial.git
synced 2025-05-24 18:32:22 +00:00
edit let
This commit is contained in:
parent
fa7f5c1794
commit
38de94a7ce
@ -433,7 +433,7 @@ console.log(B); // 3
|
||||
|
||||
## 全局对象的属性
|
||||
|
||||
全局对象是最顶层的对象,在浏览器环境指的是window对象,在Node.js指的是global对象。在JavaScript语言中,所有全局变量都是全局对象的属性。(对于模块,指模块的顶层对象。)
|
||||
全局对象是最顶层的对象,在浏览器环境指的是window对象,在Node.js指的是global对象。在JavaScript语言中,所有全局变量都是全局对象的属性。(Node的情况比较特殊,这一条只对REPL环境适用,模块环境必须显式声明成`global`的属性。)
|
||||
|
||||
ES6规定,var命令和function命令声明的全局变量,属于全局对象的属性;let命令、const命令、class命令声明的全局变量,不属于全局对象的属性。
|
||||
|
||||
@ -447,4 +447,4 @@ let b = 1;
|
||||
window.b // undefined
|
||||
```
|
||||
|
||||
上面代码中,全局变量`a`由var命令声明,所以它是全局对象的属性;全局变量`b`由let命令声明,所以它不是全局对象的属性,返回`undefined`。
|
||||
上面代码中,全局变量`a`由`var`命令声明,所以它是全局对象的属性;全局变量`b`由`let`命令声明,所以它不是全局对象的属性,返回`undefined`。
|
||||
|
Loading…
x
Reference in New Issue
Block a user