Javascript Object.values订单保证

时间:2017-07-21 08:19:23

标签: javascript ecmascript-6

const CONSTANT = Object.freeze({a: 1, b: 2});

是否保证Object.values(CONSTANT)会返回[1, 2]

MDN's doc上,它会跟随for...in跟随原始广告订单进行迭代。

在某些SO answers上,它声明订单可以保证getOwnPropertyNames但不保证for...in

此外,他们可以使用什么实现来保证插入顺序?如果使用某种排序的集合来跟踪顺序,是否会导致插入/删除对象属性的O(log n)复杂度?

1 个答案:

答案 0 :(得分:0)

for (let v of ['a','b']) {
    console.log(CONSTANT[v])
}

保证订单。