console是异步还是同步


开发的时候经常会输出对象类型

但遇到这种情况,会让我们以为console是异步:

let obj ={
        name:"小明"
}

console.log(obj);//输出{name:小李},但是手动点击展开时发现是小明

obj.name = "小李"

总结:

其实这并不是异步,而是谷歌浏览器的一种优化,对于引用类型的数据读取是存在延迟的。
默认只输出一层。当你点击展开时,又会重新输出内存中的新值和下一层的数据。
所以我们会展开是看到的是{name:小明},展开后又变成了{name:小李}
所以console是同步的,而Node环境上是严格同步的,不存在这种情况


文章作者: iamfugui
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 iamfugui !
评论
  目录