在JavaScript中有没有创建对另一个对象的“弱引用”的方法? 这里是描述“弱引用”的维基页面。 这是另一篇介绍Java中“弱引用”的文章。 有人能想到在JavaScript中实现这种行为的方法吗?
在JavaScript中有没有创建对另一个对象的“弱引用”的方法? 这里是描述“弱引用”的维基页面。 这是另一篇介绍Java中“弱引用”的文章。 有人能想到在JavaScript中实现这种行为的方法吗?
http://www.jibbering.com/faq/faq_notes/closures.html
ECMAScript使用自动垃圾回收。规范没有定义细节,而是让实现者们解决这个问题,有些实现可能会把垃圾回收操作的优先级降至最低。但是,总体思路是:如果一个对象变得不可引用(即没有剩余的引用可以被执行代码访问),那么它就可以进行垃圾回收,并在将来的某个时间被销毁并释放任何资源以便系统重复利用。
当退出执行上下文时,通常会出现这种情况。作用域链结构、激活/变量对象以及执行上下文中创建的任何对象,包括函数对象,都将不再可访问,因此将变得可以进行垃圾回收。
这意味着,不存在弱引用,只有不再可用的引用。