Algorithm:

Review: 阅读并点评一篇英文技术文章

Tips: 学习一个技术技巧

点击查看【codepen】

Object.keys不保证对象属性的顺序?

不保证。MDN Object.keys 因为迭代的顺序是依赖于浏览器实现的,结论是不保证。
如何保证对象属性的顺序?
ownPropertyKeys 对象属性遍历的顺序
keys 数组分为三个部分:

  1. 可以作为数组索引的 key 按照升序。
  2. 字符串按照创建顺序排列。
  3. symbol 类的 key 按照创建顺序排列。

基于内部 ownPropertyKeys 方法实现的方法有 Object.getOwnPropertyNames 和 Reflect.ownKeys,这两种方法保证对象属性的顺序。

Reflect.ownKeys有兼容性问题,但是可以打印出Symbol的属性。

Share: 分享一篇有观点和思考的技术文章

[

](https://mp.weixin.qq.com/s?__biz=MjM5MTA1MjAxMQ==&mid=2651232427&idx=1&sn=84691cca63745d36ac97b959a6fd696c&chksm=bd49412f8a3ec8398eaf2cf7eb43d5ab7ac8a98528d93a4e4a9a81f4763449c656533b0df46b&mpshare=1&scene=1&srcid=&key=c3ff9b054c1d1dbc364935c1040585f6502b2b6b6f6f8a8fcc9c4661314b491c0f587434348fd80edf39b2f7022b20d564f0f5fc2363a4b9267eb07ac03cc52e5c06734648f96bdbe95c4d1f83617034&ascene=1&uin=NTY1NTg0Nzc1&devicetype=Windows+10&version=62060833&lang=zh_CN&pass_ticket=chJjBdGv+ajuezVMkMQfiSpjBkutrBSJ2/JVEbsrC7hho1CT6LewLJK4tqr71aP6)