什么是弱引用
在计算机程序设计中,弱引用与强引用相对,是指不能确保其引用的对象不会被垃圾回收器回收的引用。 一个对象若只被弱引用所引用,则被认为是不可访问(或弱可访问)的,并因此可能在任何时刻被回收。
我们其他创建的变量都是强映射,只要变量执行栈没有被执行栈弹出,就不会被垃圾回收机制回收
weakMap(弱映射)
特性
- weakMap只接受对象作为键名,别的类型会抛出异常
- weakMap对键名为弱引用
- 不可迭代(由于不知道什么时候被回收)
方法
和Map基本一致,缺少 clear()方法,并不可迭代
weakSet(弱映射)
特性
- weakMap只接受对象作为值,别的类型会抛出异常
- weakMap值为弱值,不会阻止垃圾回收机制回收
- 不可迭代(由于不知道什么时候被回收
方法
和Set基本一致