控制台输出objects会发生什么事

2019-04-01  本文已影响0人  前端阿良古

无意中在MDN看到这个

MDN对于打印objects的建议
意思其实就是:打印对象类型的数据时,用JSON.parse和JSON.stringify转一次。那么,为什么直接打印会出现最后拿到的可能不是你想拿到的值呢?先试一下:

好像,问题并不大,直接log和先转后log的结果没有任何区别。
那么,区别什么时候会发生呢?答案是:当改变obj里的属性是通过异步的形式改变的时候,就会有区别
setTimeout

原因:在控制台打印对象传过去的是个指针

上一篇 下一篇

猜你喜欢

热点阅读