File tree Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -484,6 +484,8 @@ let x = do {
484
484
485
485
## const 命令
486
486
487
+ ### 基本用法
488
+
487
489
` const ` 声明一个只读的常量。一旦声明,常量的值就不能改变。
488
490
489
491
``` javascript
@@ -537,6 +539,8 @@ const message = "Goodbye!";
537
539
const age = 30 ;
538
540
```
539
541
542
+ ### 本质
543
+
540
544
` const ` 实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址不得改动。对于简单类型的数据(数值、字符串、布尔值),值就保存在变量指向的那个内存地址,因此等同于常量。但对于复合类型的数据(主要是对象和数组),变量指向的内存地址,保存的只是一个指针,` const ` 只能保证这个指针是固定的,至于它指向的数据结构是不是可变的,就完全不能控制了。因此,将一个对象声明为常量必须非常小心。
541
545
542
546
``` javascript
@@ -588,6 +592,8 @@ var constantize = (obj) => {
588
592
};
589
593
```
590
594
595
+ ### ES6 声明变量的六种方法
596
+
591
597
ES5 只有两种声明变量的方法:` var ` 命令和` function ` 命令。ES6除了添加` let ` 和` const ` 命令,后面章节还会提到,另外两种声明变量的方法:` import ` 命令和` class ` 命令。所以,ES6 一共有6种声明变量的方法。
592
598
593
599
## 顶层对象的属性
You can’t perform that action at this time.
0 commit comments