请问 JS 对象属性的底层存储规则是怎么样的?

2020-02-04 16:44:57 +08:00
 chenliangngng

看到对象的遍历规则:

-首先遍历所有数值键,按照数值升序排列。

-其次遍历所有字符串键,按照加入时间升序排列。

-最后遍历所有 Symbol 键,按照加入时间升序排列。

如上,如何知道属性是数值和 Symbol ?如果每次都要判断,是不是太低效了;如何知道加入时间? JS 没有 C 那种整块内存存储能力,怎么判断加入时间,是会存储这个值吗。

求大佬解惑

1170 次点击
所在节点    前端开发
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/642102

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX