浏览器打印台打印的对象是动态变化的吗?
先说问题:在手写promise构造函数时,发现浏览器打印的实例对象在控制台点击发现展开属性发现一切正常,但是当修改实例的属性后再首次展开对象(打印对象操作在修改对象属性前)发现属性发生变化,同步了修改后的属性。当时很奇怪,解决问题后记录下来…
修改对象属性之前不点击展开的对象:
未修改的打印对象点击展开后:
修改对象属性之后才点击展开的对象:
可以发现当浏览器控制台打印的对象即使已经打印出来,但若不展开对象,等对象属性变化后再展开对象,对象的属性会发生变化,即浏览器打印的对象并不是确定的,只有展开对象后,浏览器才会读取对象的属性值并展示/不知道说的是否清楚,至于为何会这样我也不清楚。