首页 > 解决方案 > 不保证 JS 对象的属性顺序,进一步调查?

问题描述

由于每个 JavaScript 开发人员都应该知道,不能保证对象的顺序在所有情况下都相同,因此我们被告知只要子项的顺序合理就使用(对象的)数组。

但是每次我在浏览器的 devtools 中检查一个(无序的)对象时,我都会意识到这个顺序完全符合我的预期(假设 JS 对象的行为类似于有序映射)。

属性的顺序何时或为什么会改变?

在不同的浏览器/JS解释器中?由于一些内存优化,在不同的运行时,我没有任何线索?

任何人都可以澄清,什么时候对象的属性的顺序可能会改变?

编辑

我已阅读问题

但我找不到有关何时依赖订单不安全的信息。

标签: javascriptobjectordered-map

解决方案


推荐阅读