console.log会导致内存泄漏.这点没错.但很多同学会有疑问是不是因为打开devtools才有内存泄漏不打开就不会呢这个我测试了一下点击几次按钮这时候应该调用了console.log打印了然后我过了10分钟确保执行过gc了再打开控制台依然是可以看到那个对象的详情的.这说明打印的对象没有被gc不然怎么还可以看到详情呢于是我得出结论不打开devtools也是有内存泄漏的.但我今天换了种测试方法貌似不打开devtools时console.log是没有内存泄漏的.不打开devtools怎么确定内存泄漏问题呢看下内存大小不就知道了通过performance.memory.totalJSHeapSize是可以拿到堆内存大小的.我们通过分析console.log的代码执行后的堆内存大小变化就行.