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)复杂度?
答案 0 :(得分:0)
for (let v of ['a','b']) {
console.log(CONSTANT[v])
}
保证订单。