掘友等级
获得徽章 12
WeakSet 有三个方法:
WeakSet.prototype.add(value):向 WeakSet 添加一个新成员,返回 WeakSet 本身
WeakSet.prototype.delete(value):清除 WeakSet 指定成员,清除成功返回true,如果在 WeakSet 中找不到该成员或该成员不是对象,返回false
WeakSet.prototype.has(value):返回一个布尔值,表示某个值是否在 WeakSet 中
WeakSet 结构与 Set 类似,也是不重复的值的集合,但它与 Set 有两个区别:
1. WeakSet 的成员只能是对象,不能是其他类型的值
2. WeakSet 中的对象都是弱引用,垃圾回收机制不考虑 WeakSet 对该对象的引用
Set 实例的方法之遍历方法(用于遍历成员)
Set.prototype.keys():返回键名的遍历器
Set.prototype.values():返回键值的遍历器
Set.prototype.entries():返回键值对的遍历器
Set.prototype.forEach():使用回调函数遍历每个成员
Set 实例方法之操作方法(用于操作数据)
Set.prototype.add(value):添加某个值,返回 Set 结构本身
Set.prototype.delete(value):删除某个值,返回一个布尔值,表示删除是否成功
Set.prototype.has(value):返回一个布尔值,表示该值是否为Set的成员
Set.prototype.clear():清除所有成员,没有返回值
Set 结构的实例有以下属性:
Set.prototype.constructor:构造函数,默认就是Set函数
Set.prototype.size:返回Set实例的成员总数
ES6 为我们提供了新的数据结构 Set。类似于数组,并且成员的值都是唯一的,没有重复的值。
使用解构赋值需要注意:如果要将一个已经声明的变量用于解构赋值,必须非常小心;解构赋值允许等号左边的模式之中,不放置任何变量名;由于数组本质是特殊的对象,因此可以对数组进行对象属性的解构。
解构赋值是允许指定默认值的,但是要注意,由于 ES6 使用严格相等运算符,去判断一个位置是否有值,只有严格等于undefined,默认值才会生效。
下一页