我正在尝试使用WeakMaps做一个显而易见的事情:我想创建一个弱引用。具体来说,我想要一个事件监听器列表,但是又不想这个列表影响监听器的生命周期。
所以当我发现WeakMaps时,我非常兴奋,直到我发现它们只被用于满足一种(相当罕见的)用例,即扩展那些否则已经sealed的对象。我想不出我曾经想过要这样做的时候,但我总是需要监听器列表。
有没有可能以我没有想到的一些巧妙方式使用WeakMaps来实现这个功能呢?
我正在尝试使用WeakMaps做一个显而易见的事情:我想创建一个弱引用。具体来说,我想要一个事件监听器列表,但是又不想这个列表影响监听器的生命周期。
所以当我发现WeakMaps时,我非常兴奋,直到我发现它们只被用于满足一种(相当罕见的)用例,即扩展那些否则已经sealed的对象。我想不出我曾经想过要这样做的时候,但我总是需要监听器列表。
有没有可能以我没有想到的一些巧妙方式使用WeakMaps来实现这个功能呢?