互联网/IT行业面试题更新 2026-08-05

在浏览器环境下,console.log() 本身是否会导致内存泄漏?请说明机制及常见场景。

360集团前端/移动开发互联网/IT风险判断技术原理JavaScript

考察说明

考察对浏览器内存模型、控制台引用机制及内存泄漏触发条件的理解

回答思路

  1. 明确 console.log 本身不创建持久引用,不会作为函数自身导致泄漏
  2. 解释控制台打开时对象被 DevTools 持有引用,可能阻止垃圾回收
  3. 区分在循环中打印大对象、闭包引用等真实泄漏场景
  4. 给出避免控制台记录导致的意外引用的实践建议