Home
Sign Up
Sign In
V2EX
›
前端开发
js 对象属性遍历顺序
vevlins
·
Jul 25, 2018
· 3385 views
This topic created in 3026 days ago, the information mentioned may be changed or developed.
对象是一个散列结构本身是没有顺序的,但是某些浏览器的实现可以全部或者部分(除数字之外)按照定义时的顺序输出。
这个定义时的顺序是如何记住的?按照存放的物理位置?还是浏览器额外去查找代码当中的定义顺序?
顺序
定义
散列
遍历
4 replies
•
2018-07-25 14:39:47 +08:00
noe132
Jul 25, 2018
1
1
不同实现不一样。
规范只规定了要按照顺序。
https://www.ecma-international.org/ecma-262/#sec-ordinary-object-internal-methods-and-internal-slots-ownpropertykeys
luob
Jul 25, 2018
1
2
如果对顺序有要求应该使用数组,不应该想着在对象上搞 hack。
vevlins
OP
Jul 25, 2018
3
@
luob
是想知道原理
doubleflower
Jul 25, 2018 via Android
1
4
@
luob
然而这个不是 hack,标准规定便利时候必须按照定义顺序,依赖这个特性没有风险。
About
·
Help
·
Advertise
·
Blog
·
API
·
FAQ
·
Privacy
·
Solana
·
3195 Online
Highest 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms ·
UTC 04:30
·
PVG 12:30
·
LAX 20:30
·
JFK 23:30
♥ Do have faith in what you're doing.
❯