@@ -97,10 +97,10 @@ Set 结构的实例有以下属性。
97
97
98
98
Set 实例的方法分为两大类:操作方法(用于操作数据)和遍历方法(用于遍历成员)。下面先介绍四个操作方法。
99
99
100
- - ` add(value) ` :添加某个值,返回 Set 结构本身。
101
- - ` delete(value) ` :删除某个值,返回一个布尔值,表示删除是否成功。
102
- - ` has(value) ` :返回一个布尔值,表示该值是否为` Set ` 的成员。
103
- - ` clear() ` :清除所有成员,没有返回值。
100
+ - ` Set.prototype. add(value)` :添加某个值,返回 Set 结构本身。
101
+ - ` Set.prototype. delete(value)` :删除某个值,返回一个布尔值,表示删除是否成功。
102
+ - ` Set.prototype. has(value)` :返回一个布尔值,表示该值是否为` Set ` 的成员。
103
+ - ` Set.prototype. clear()` :清除所有成员,没有返回值。
104
104
105
105
上面这些属性和方法的实例如下。
106
106
@@ -163,10 +163,10 @@ dedupe([1, 1, 2, 3]) // [1, 2, 3]
163
163
164
164
Set 结构的实例有四个遍历方法,可以用于遍历成员。
165
165
166
- - ` keys() ` :返回键名的遍历器
167
- - ` values() ` :返回键值的遍历器
168
- - ` entries() ` :返回键值对的遍历器
169
- - ` forEach() ` :使用回调函数遍历每个成员
166
+ - ` Set.prototype. keys()` :返回键名的遍历器
167
+ - ` Set.prototype. values()` :返回键值的遍历器
168
+ - ` Set.prototype. entries()` :返回键值对的遍历器
169
+ - ` Set.prototype. forEach()` :使用回调函数遍历每个成员
170
170
171
171
需要特别指出的是,` Set ` 的遍历顺序就是插入顺序。这个特性有时非常有用,比如使用 Set 保存一个回调函数列表,调用时就能保证按照添加顺序调用。
172
172
@@ -580,7 +580,7 @@ map.set('bar', false);
580
580
map .size // 2
581
581
```
582
582
583
- ** (2)set(key, value)**
583
+ ** (2)Map.prototype. set(key, value)**
584
584
585
585
` set ` 方法设置键名` key ` 对应的键值为` value ` ,然后返回整个 Map 结构。如果` key ` 已经有值,则键值会被更新,否则就新生成该键。
586
586
@@ -601,7 +601,7 @@ let map = new Map()
601
601
.set (3 , ' c' );
602
602
```
603
603
604
- ** (3)get(key)**
604
+ ** (3)Map.prototype. get(key)**
605
605
606
606
` get ` 方法读取` key ` 对应的键值,如果找不到` key ` ,返回` undefined ` 。
607
607
@@ -614,7 +614,7 @@ m.set(hello, 'Hello ES6!') // 键是函数
614
614
m .get (hello) // Hello ES6!
615
615
```
616
616
617
- ** (4)has(key)**
617
+ ** (4)Map.prototype. has(key)**
618
618
619
619
` has ` 方法返回一个布尔值,表示某个键是否在当前 Map 对象之中。
620
620
@@ -631,7 +631,7 @@ m.has(262) // true
631
631
m .has (undefined ) // true
632
632
```
633
633
634
- ** (5)delete(key)**
634
+ ** (5)Map.prototype. delete(key)**
635
635
636
636
` delete ` 方法删除某个键,返回` true ` 。如果删除失败,返回` false ` 。
637
637
@@ -644,7 +644,7 @@ m.delete(undefined)
644
644
m .has (undefined ) // false
645
645
```
646
646
647
- ** (6)clear()**
647
+ ** (6)Map.prototype. clear()**
648
648
649
649
` clear ` 方法清除所有成员,没有返回值。
650
650
@@ -662,10 +662,10 @@ map.size // 0
662
662
663
663
Map 结构原生提供三个遍历器生成函数和一个遍历方法。
664
664
665
- - ` keys() ` :返回键名的遍历器。
666
- - ` values() ` :返回键值的遍历器。
667
- - ` entries() ` :返回所有成员的遍历器。
668
- - ` forEach() ` :遍历 Map 的所有成员。
665
+ - ` Map.prototype. keys()` :返回键名的遍历器。
666
+ - ` Map.prototype. values()` :返回键值的遍历器。
667
+ - ` Map.prototype. entries()` :返回所有成员的遍历器。
668
+ - ` Map.prototype. forEach()` :遍历 Map 的所有成员。
669
669
670
670
需要特别注意的是,Map 的遍历顺序就是插入顺序。
671
671
0 commit comments