如果您有一个对象,可以通过调用函数或构造函数来创建属性,那么可以保证这些对象的执行顺序吗?
示例:
const testObject = {
foo: new Date().valueOf(),
bar: new Date().valueOf()
};
console.log(testObject.foo > testObject.bar);
foo是否有可能大于bar?
答案 0 :(得分:1)
您可以自己尝试。在最新的Firefox和chrome中,它似乎被评估为书面形式:
let i = 0;
const counter = () => i++;
const testObj = {
a: counter(),
b: counter(),
c: counter(),
d: counter(),
e: counter()
}
console.log(testObj)