我需要存储弱引用对象及其id (整数),并在稍后通过id获取该对象。我希望一旦undefined或null成为GCed,就能从id那里得到它。
ES2015引入了WeakMap和WeakSet。但是,它们都不允许基元类型作为键,也不允许迭代。
是否有可能做到这一点?
注意:我知道WeakMap和WeakSet在键上很弱。我想知道是否有可能通过WeakSet或WeakMap或其他方式在JS中实现上述功能。
发布于 2016-07-19 03:26:22
不可能弱地保存对对象的任意引用。有人提议添加这样的API,但目前还不可能。https://github.com/tc39/proposal-weakrefs
https://stackoverflow.com/questions/38448612
复制相似问题