Web 组件侦听器在销毁时解除绑定

Web Components Listeners Unbind at Destruction

我正在为 JavaScript.

中的 focusblur 事件绑定侦听器的输入构建一个 Web 组件

我正在从 HTMLElement 扩展,我使用 constructor 来初始化我的组件和事件绑定。

我的问题是:如果 DOMNodeRemoved 事件被触发,我是否需要解除这些监听器的绑定? JavaScript 引擎可以清除对与我的 Web 组件关联的 DOM 节点的旧引用,并将其与其侦听器一起清除,这是一个好习惯吗?

如果事件侦听器位于元素内部(附加到自定义元素或其中的任何元素),您无需执行任何操作,当元素消失时它们将被清除。但是,您应该清除附加到全局范围的那些。