javascript - 不保证 JS 对象的属性顺序,进一步调查?
问题描述
由于每个 JavaScript 开发人员都应该知道,不能保证对象的顺序在所有情况下都相同,因此我们被告知只要子项的顺序合理就使用(对象的)数组。
但是每次我在浏览器的 devtools 中检查一个(无序的)对象时,我都会意识到这个顺序完全符合我的预期(假设 JS 对象的行为类似于有序映射)。
属性的顺序何时或为什么会改变?
在不同的浏览器/JS解释器中?由于一些内存优化,在不同的运行时,我没有任何线索?
任何人都可以澄清,什么时候对象的属性的顺序可能会改变?
编辑:
我已阅读问题
但我找不到有关何时依赖订单不安全的信息。
解决方案
推荐阅读
- python-3.x - python 3 List对象分配到字典错误
- fortran - 基本 Fortran do 循环中的编译错误
- ios - 在 Swift 中显示微调器的动画按钮
- javascript - 如何按另一个数组中的项目过滤数组
- javascript - Redux Action 中的轮询
- c - 在 CMake 编译的源代码中省略头文件的声明
- javascript - How extract parts of string, based on pattern using javascript/nodejs?
- sql - SQL查询以计算一行中的数据按时间匹配的次数
- ios - 无法在我的 swift 4 应用程序中复制来自 vimeo 或 youtube 的视频
- sql - 根据 postgresql 中队列的初始日期计数