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