请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师 console打印对象不能被内存回收,是否这样

老师 console打印对象不能被内存回收,是否这样

正在回答 回答被采纳积分+3

1回答

双越 2022-04-08 08:23:55

我还真没查过这个问题,之前没注意 console 是否具有特殊性。你如果有某些相关资料,可以发给我。


但就我目前的判断,console.log 不影响对象内存回收。例如在函数里打印一个对象,函数执行完成,对象还是会内存回收的。

0 回复 有任何疑惑可以回复我~
  • 这个问题我在工作中出现过内存泄漏,之前的人在代码中频繁console.log了很大的对象,导致内存过大程序崩溃的,后来吧console.log语句注释掉,问题就没有了,哈哈.
    回复 有任何疑惑可以回复我~ 2022-05-04 14:13:08
  • 只有在开发者模式log才会占用内存
    回复 有任何疑惑可以回复我~ 2022-05-07 00:01:19
  • console.log打印字面量,不会影响垃圾回收
    console.log打印对象,会影响垃圾回收,因为你在控制台可以点击三角形展开对象的属性,浏览器不知道什么时候你会展开,所以会一直持有对象的内存
    实际项目中,好像感觉不到console.log的影响,是因为webpack有插件会在production模式下打包的时候给你移除掉console.log相关的代码
    如果项目中没有使用插件去做这件事,那就容易造成内存泄漏
    回复 有任何疑惑可以回复我~ 2025-06-29 11:05:00
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号