我正在阅读有关内存泄漏的内容,并且我理解使用console.log()
将结构化对象(而不是字符串)写入控制台会导致内存泄漏。我的应用用户Angular' $log.log()
做了类似的事情。这会泄漏记忆吗?
答案 0 :(得分:1)
$log
服务在内部使用console.log
- 来自source code:
var console = $window.console || {}, logFn = console[type] || console.log || noop, hasApply = false;
但是,您可以随时使用$logProvider.debugEnabled(false);
禁用控制台消息,只要您记得在生产中关闭调试消息,就可以安全使用。
答案 1 :(得分:0)
正如ori所说,关闭生产中的日志消息应该否定这是一个问题。对于您仍希望在制作中使用的消息,我建议您记录JSON.stringify()。