ES6学习——集合(Collections):WeakSet
来源:互联网 发布:盘古建站 源码 编辑:程序博客网 时间:2024/06/06 18:10
我们已经讲过WeakMap的概念了,同理对应的Set还有个WeakSet,在规范的23.4章节。WeakSet只能添加对象类型,并且有一些方法和Set有差异,简单说明一下差异性:
1)WeakSet只能放入object类型
var ws = new WeakSet()ws.add(0)//Uncaught TypeError: Invalid value used in weak set(…)ws.add({})
2)WeakSet没有clear方法
3)WeakSet没有size属性
4)WeakSet不是可iterable,所以和iterable一系列相关的方法都没有,例如values(),keys()等
看个简单的例子:
var s = new WeakSet();var x = { id: 1 },y = { id: 2 };s.add( x ).add( y );x = null; // x可被GC收集了y = null; // y可被GC收集了
*以上全部代码在Chrome 47下通过测试
0 0
- ES6学习——集合(Collections):WeakSet
- ES6学习——集合(Collections):Map API
- ES6学习——集合(Collections):Map 应用示例
- ES6学习——集合(Collections):WeakMap
- ES6学习——集合(Collections):Set API
- ES6学习——集合(Collections):Set 应用示例
- ES6学习——集合(Collections):Typed Arrays
- ES6学习——集合(Collections):WeakMap 应用示例
- ES6--set集合和WeakSet集合
- 从零开始学_JavaScript_系列(44)——ES6新增数据结构:Set类型和WeakSet
- es6学习笔记Set和WeakSet数据结构
- ES6学习之路(六) Set&WeakSet
- ES6学习之路8----WeakSet数据结构
- es6 set和weakset
- underscore学习笔记—集合函数/collections(一)
- underscore学习笔记—集合函数/collections(二)
- 集合—Collections、Arrays
- es6 javascript的WeakSet数据结构
- ListView 中两个重要方法
- unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- (IOS自学)C语言基础学习篇——指针
- c语言静态变量和静态函数
- opengl入门4
- ES6学习——集合(Collections):WeakSet
- 如何使用Cocoapods
- 汇编指令与机器码
- opengl入门5
- 利用射线实现鼠标控制角色转向和移动
- 求多项式相加的迭代算法
- UI组件之AdapterView及其子类(一)三种Adapter适配器填充ListView
- 听见雪落的声音
- [realview] warning: #550-D: variable "d" was set but never used