用途:在审查脚本、客户端组件、打包产物或运行时行为时,识别并修复与常见内存泄漏模式相关的问题。内存泄漏会让应用内存持续增长,最终拖慢浏览器标签页或使其崩溃;在用户不刷新页面的单页应用中,组件的小泄漏会随每次导航累积,可能在持续使用约 30 分钟后导致应用不可用。
主要能力与关注点:移除元素或组件销毁时的事件监听;不再需要时清除 setInterval 和 setTimeout;避免在元素移除后把 DOM 引用存入长生命周期对象;在存储非自有对象的元数据时使用 WeakMap 和 WeakSet;UI 状态变化时用 AbortController 取消过期异步请求。还可标记组件或视图销毁后仍在继续的 fetch 与异步任务。
使用方式:可用于代码检查、修复、解释与代码审查。检查和审查时指出违反规则的具体导入、事件处理器、运行时副作用或阻塞操作,并说明如何在浏览器中验证改动。解释模式时可说明最常见的四种 JavaScript 内存泄漏模式及用 Chrome DevTools 检测的方法。完整实现细节、代码示例与框架特定指导见 references/rule.md,规则页为 https://frontendchecklist.io/rules/javascript/memory-leaks。
适用场景:面向单页应用、客户端组件和浏览器执行路径的内存泄漏审查与修复。限制:具体实现细节、代码示例和框架相关指导需参考 references/rule.md;资料未提供安装命令、价格、平台支持范围或效果保证等信息。