JavaScript对象属性实例化

时间:2020-09-08 20:28:48

标签: javascript

如果您有一个对象,可以通过调用函数或构造函数来创建属性,那么可以保证这些对象的执行顺序吗?

示例:

const testObject = {
  foo: new Date().valueOf(),
  bar: new Date().valueOf()
};

console.log(testObject.foo > testObject.bar);

foo是否有可能大于bar?

1 个答案:

答案 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)