1
0
mirror of https://github.com/ruanyf/es6tutorial.git synced 2025-05-29 05:42:20 +00:00

修改doc/set

This commit is contained in:
ruanyf 2014-06-18 00:01:37 +08:00
parent 560cc6272a
commit c72d6b423e

View File

@ -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的键不被计入引用、被垃圾回收机制忽略有关。