使用 WeakMaps 在 Javascript 中创建常规弱引用
Creating a regular weak-reference in Javascript using WeakMaps
我正在尝试使用 WeakMaps 做 显而易见的 事情:我想创建一个弱引用。特别是,我想要一个事件监听器列表,而该列表不会影响监听器的生活。
所以我很高兴找到 WeakMaps,直到我看到它们只是为了满足一个(相当罕见的)用例而构建的,扩展了原本密封的对象。我想不出我什么时候想这样做,但我一直需要听众名单。
是否有可能以我没有想到的巧妙方式使用 WeakMaps?
我正在尝试使用 WeakMaps 做 显而易见的 事情:我想创建一个弱引用。特别是,我想要一个事件监听器列表,而该列表不会影响监听器的生活。
所以我很高兴找到 WeakMaps,直到我看到它们只是为了满足一个(相当罕见的)用例而构建的,扩展了原本密封的对象。我想不出我什么时候想这样做,但我一直需要听众名单。
是否有可能以我没有想到的巧妙方式使用 WeakMaps?