代码之家  ›  专栏  ›  技术社区  ›  Ogen

将多个日期分配给javascript对象键会导致所有日期的值相同。

  •  1
  • Ogen  · 技术社区  · 6 年前

    执行此代码时:

    var a = {
        b: Date.now(),
        c: Date.now(),
        d: Date.now(),
    }
    console.log(a);
    

    我的控制台向我显示 b ,请 c d 的键 a 都是一样的。

    这是否意味着这三个键都是在不到一毫秒的时间内分配的?或者javascript解释器只是计算一次,然后将其分配给所有键?

    1 回复  |  直到 6 年前
        1
  •  2
  •   ThaFog    6 年前

    这三个键都是在不到一毫秒的时间内分配的。简单的操作是立即完成的,在ms中看不到任何差异。要看到更大的差异,您可以检查它,例如通过执行一些压力测试,比如在一个循环中随机生成100.000.000次,并设置循环前后的时间。