mirror of
https://github.com/ruanyf/es6tutorial.git
synced 2025-05-29 05:42:20 +00:00
修改doc/set
This commit is contained in:
parent
560cc6272a
commit
c72d6b423e
@ -17,7 +17,7 @@ for (i of s) {console.log(i)}
|
|||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
上面代码通过add方法向Set结构加入成员,结果表明set结构不会添加重复的值。
|
上面代码通过add方法向Set结构加入成员,结果表明Set结构不会添加重复的值。
|
||||||
|
|
||||||
Set函数接受一个数组作为参数,用来初始化。
|
Set函数接受一个数组作为参数,用来初始化。
|
||||||
|
|
||||||
@ -25,16 +25,20 @@ Set函数接受一个数组作为参数,用来初始化。
|
|||||||
|
|
||||||
var items = new Set([1,2,3,4,5,5,5,5]);
|
var items = new Set([1,2,3,4,5,5,5,5]);
|
||||||
|
|
||||||
items.size()
|
items.size
|
||||||
// 5
|
// 5
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
向Set加入值的时候,不会发生类型转换。这意味在Set中,5和“5”是两个不同的值。
|
向Set加入值的时候,不会发生类型转换。这意味在Set中,5和“5”是两个不同的值。
|
||||||
|
|
||||||
set数据结构有以下方法。
|
Set结构有以下属性。
|
||||||
|
|
||||||
|
- Set.prototype.constructor:构造函数,默认就是Set函数。
|
||||||
|
- Set.prototype.size:返回Set的成员总数。
|
||||||
|
|
||||||
|
Set数据结构有以下方法。
|
||||||
|
|
||||||
- size():返回成员总数。
|
|
||||||
- add(value):添加某个值。
|
- add(value):添加某个值。
|
||||||
- delete(value):删除某个值。
|
- delete(value):删除某个值。
|
||||||
- has(value):返回一个布尔值,表示该值是否为set的成员。
|
- has(value):返回一个布尔值,表示该值是否为set的成员。
|
||||||
@ -47,7 +51,7 @@ set数据结构有以下方法。
|
|||||||
s.add(1).add(2).add(2);
|
s.add(1).add(2).add(2);
|
||||||
// 注意2被加入了两次
|
// 注意2被加入了两次
|
||||||
|
|
||||||
s.size() // 2
|
s.size // 2
|
||||||
|
|
||||||
s.has(1) // true
|
s.has(1) // true
|
||||||
s.has(2) // true
|
s.has(2) // true
|
||||||
@ -308,4 +312,4 @@ console.log(value); // undefined
|
|||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
WeakMap还有has和delete方法,但没有size方法,也无法遍历它的值,这与WeakMap的键不被计入引用、被垃圾回收机制忽略有关。
|
WeakMap还有has和delete方法,但没有size属性,也无法遍历它的值,这与WeakMap的键不被计入引用、被垃圾回收机制忽略有关。
|
||||||
|
Loading…
x
Reference in New Issue
Block a user