Web 组件侦听器在销毁时解除绑定
Web Components Listeners Unbind at Destruction
我正在为 JavaScript.
中的 focus
和 blur
事件绑定侦听器的输入构建一个 Web 组件
我正在从 HTMLElement
扩展,我使用 constructor
来初始化我的组件和事件绑定。
我的问题是:如果 DOMNodeRemoved
事件被触发,我是否需要解除这些监听器的绑定? JavaScript 引擎可以清除对与我的 Web 组件关联的 DOM 节点的旧引用,并将其与其侦听器一起清除,这是一个好习惯吗?
如果事件侦听器位于元素内部(附加到自定义元素或其中的任何元素),您无需执行任何操作,当元素消失时它们将被清除。但是,您应该清除附加到全局范围的那些。
我正在为 JavaScript.
中的focus
和 blur
事件绑定侦听器的输入构建一个 Web 组件
我正在从 HTMLElement
扩展,我使用 constructor
来初始化我的组件和事件绑定。
我的问题是:如果 DOMNodeRemoved
事件被触发,我是否需要解除这些监听器的绑定? JavaScript 引擎可以清除对与我的 Web 组件关联的 DOM 节点的旧引用,并将其与其侦听器一起清除,这是一个好习惯吗?
如果事件侦听器位于元素内部(附加到自定义元素或其中的任何元素),您无需执行任何操作,当元素消失时它们将被清除。但是,您应该清除附加到全局范围的那些。