开发的时候经常会输出对象类型
但遇到这种情况,会让我们以为console是异步:
let obj ={
name:"小明"
}
console.log(obj);//输出{name:小李},但是手动点击展开时发现是小明
obj.name = "小李"
总结:
其实这并不是异步,而是谷歌浏览器的一种优化,对于引用类型的数据读取是存在延迟的。
默认只输出一层。当你点击展开时,又会重新输出内存中的新值和下一层的数据。
所以我们会展开是看到的是{name:小明},展开后又变成了{name:小李}
所以console是同步的,而Node环境上是严格同步的,不存在这种情况