自定义事件与内存泄漏

来源:5-7 -JS内存泄漏的场景有哪些

EricTai

2022-04-14

图片描述
上图为全局事件,假设绑定在本组件而非window。
请问自定义事件为什么会造成内存泄漏呢?
是因为该组件的事件处理器printArr引用了该组件吗?但这不是一个循环引用的问题吗,此时组件卸载了,应该被垃圾回收,不需要remove?

写回答

1回答

双越

2022-04-15

如果你不在 beforeUnmount 中 remove 事件,那这个 window 上的事件肯定是不会被垃圾收回的,这一点没问题,对吧?

然后,事件的函数也就不会被垃圾回收,函数是组件上的方法,组件也就不会被垃圾回收。

0
0

2周刷完100道前端优质面试真题 双越最新力作

『前端面试真题100道』视频详解

1509 学习 · 642 问题

查看课程