console.log() 打印结果不符合预期
对数组进行,在排序之前进行打印,与排序之后打印的结果一样,这是为什么?
我们可以打断点执行,发现结果又变了,先前打印的就是原数组
查到了两个原因:
有一种说法是:console.log() 是一个异步的方法,浏览器在处理的时候对于这种读取 i/o 的操作一般会放到比较靠后的位置去处理。所以有些时候打印出来的值不符合预期。
还有一种说法:当在打印一个对象的时候,由于对象中的值是引用的内存中的值,所以就会存在当打印对象的时候,当引用到对象中的值的时候,对象中的值已经发生变化了。所以才会存在打印结果与预期不一致的情况。
基本数据类型不会有影响,对象数据类型会发生这种情况,可以通过打断点来输出

浙公网安备 33010602011771号