mirror of
https://github.com/ruanyf/es6tutorial.git
synced 2025-05-29 05:42:20 +00:00
commit
40256f2f5c
@ -97,10 +97,10 @@ Set 结构的实例有以下属性。
|
|||||||
|
|
||||||
Set 实例的方法分为两大类:操作方法(用于操作数据)和遍历方法(用于遍历成员)。下面先介绍四个操作方法。
|
Set 实例的方法分为两大类:操作方法(用于操作数据)和遍历方法(用于遍历成员)。下面先介绍四个操作方法。
|
||||||
|
|
||||||
- `add(value)`:添加某个值,返回 Set 结构本身。
|
- `Set.prototype.add(value)`:添加某个值,返回 Set 结构本身。
|
||||||
- `delete(value)`:删除某个值,返回一个布尔值,表示删除是否成功。
|
- `Set.prototype.delete(value)`:删除某个值,返回一个布尔值,表示删除是否成功。
|
||||||
- `has(value)`:返回一个布尔值,表示该值是否为`Set`的成员。
|
- `Set.prototype.has(value)`:返回一个布尔值,表示该值是否为`Set`的成员。
|
||||||
- `clear()`:清除所有成员,没有返回值。
|
- `Set.prototype.clear()`:清除所有成员,没有返回值。
|
||||||
|
|
||||||
上面这些属性和方法的实例如下。
|
上面这些属性和方法的实例如下。
|
||||||
|
|
||||||
@ -163,10 +163,10 @@ dedupe([1, 1, 2, 3]) // [1, 2, 3]
|
|||||||
|
|
||||||
Set 结构的实例有四个遍历方法,可以用于遍历成员。
|
Set 结构的实例有四个遍历方法,可以用于遍历成员。
|
||||||
|
|
||||||
- `keys()`:返回键名的遍历器
|
- `Set.prototype.keys()`:返回键名的遍历器
|
||||||
- `values()`:返回键值的遍历器
|
- `Set.prototype.values()`:返回键值的遍历器
|
||||||
- `entries()`:返回键值对的遍历器
|
- `Set.prototype.entries()`:返回键值对的遍历器
|
||||||
- `forEach()`:使用回调函数遍历每个成员
|
- `Set.prototype.forEach()`:使用回调函数遍历每个成员
|
||||||
|
|
||||||
需要特别指出的是,`Set`的遍历顺序就是插入顺序。这个特性有时非常有用,比如使用 Set 保存一个回调函数列表,调用时就能保证按照添加顺序调用。
|
需要特别指出的是,`Set`的遍历顺序就是插入顺序。这个特性有时非常有用,比如使用 Set 保存一个回调函数列表,调用时就能保证按照添加顺序调用。
|
||||||
|
|
||||||
@ -580,7 +580,7 @@ map.set('bar', false);
|
|||||||
map.size // 2
|
map.size // 2
|
||||||
```
|
```
|
||||||
|
|
||||||
**(2)set(key, value)**
|
**(2)Map.prototype.set(key, value)**
|
||||||
|
|
||||||
`set`方法设置键名`key`对应的键值为`value`,然后返回整个 Map 结构。如果`key`已经有值,则键值会被更新,否则就新生成该键。
|
`set`方法设置键名`key`对应的键值为`value`,然后返回整个 Map 结构。如果`key`已经有值,则键值会被更新,否则就新生成该键。
|
||||||
|
|
||||||
@ -601,7 +601,7 @@ let map = new Map()
|
|||||||
.set(3, 'c');
|
.set(3, 'c');
|
||||||
```
|
```
|
||||||
|
|
||||||
**(3)get(key)**
|
**(3)Map.prototype.get(key)**
|
||||||
|
|
||||||
`get`方法读取`key`对应的键值,如果找不到`key`,返回`undefined`。
|
`get`方法读取`key`对应的键值,如果找不到`key`,返回`undefined`。
|
||||||
|
|
||||||
@ -614,7 +614,7 @@ m.set(hello, 'Hello ES6!') // 键是函数
|
|||||||
m.get(hello) // Hello ES6!
|
m.get(hello) // Hello ES6!
|
||||||
```
|
```
|
||||||
|
|
||||||
**(4)has(key)**
|
**(4)Map.prototype.has(key)**
|
||||||
|
|
||||||
`has`方法返回一个布尔值,表示某个键是否在当前 Map 对象之中。
|
`has`方法返回一个布尔值,表示某个键是否在当前 Map 对象之中。
|
||||||
|
|
||||||
@ -631,7 +631,7 @@ m.has(262) // true
|
|||||||
m.has(undefined) // true
|
m.has(undefined) // true
|
||||||
```
|
```
|
||||||
|
|
||||||
**(5)delete(key)**
|
**(5)Map.prototype.delete(key)**
|
||||||
|
|
||||||
`delete`方法删除某个键,返回`true`。如果删除失败,返回`false`。
|
`delete`方法删除某个键,返回`true`。如果删除失败,返回`false`。
|
||||||
|
|
||||||
@ -644,7 +644,7 @@ m.delete(undefined)
|
|||||||
m.has(undefined) // false
|
m.has(undefined) // false
|
||||||
```
|
```
|
||||||
|
|
||||||
**(6)clear()**
|
**(6)Map.prototype.clear()**
|
||||||
|
|
||||||
`clear`方法清除所有成员,没有返回值。
|
`clear`方法清除所有成员,没有返回值。
|
||||||
|
|
||||||
@ -662,10 +662,10 @@ map.size // 0
|
|||||||
|
|
||||||
Map 结构原生提供三个遍历器生成函数和一个遍历方法。
|
Map 结构原生提供三个遍历器生成函数和一个遍历方法。
|
||||||
|
|
||||||
- `keys()`:返回键名的遍历器。
|
- `Map.prototype.keys()`:返回键名的遍历器。
|
||||||
- `values()`:返回键值的遍历器。
|
- `Map.prototype.values()`:返回键值的遍历器。
|
||||||
- `entries()`:返回所有成员的遍历器。
|
- `Map.prototype.entries()`:返回所有成员的遍历器。
|
||||||
- `forEach()`:遍历 Map 的所有成员。
|
- `Map.prototype.forEach()`:遍历 Map 的所有成员。
|
||||||
|
|
||||||
需要特别注意的是,Map 的遍历顺序就是插入顺序。
|
需要特别注意的是,Map 的遍历顺序就是插入顺序。
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user