用百度搜索过js的弱引用问题,发现没得到什么好的解答。
于是,查了一些资料给出自己对于弱引用的理解。
个人理解强引用和弱引用是按垃圾回收来划分的。
垃圾回收有个规则:如果该对象如果还有引用,就不会被回收资源。而弱引用却不会屏蔽垃圾回收。
个人第一次看到弱引用这个词,是在Weak Set和Weak Map中,Weak Set中的对象引用是弱引用。Weak Map中的键也是弱引用(值不是)。
eg: 当 Weak Set中的项是某个对象的仅存引用时,它不会屏蔽垃圾回收。
纯属个人理解,如有不对,欢迎指正