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

时间:2018-06-27 00:05:06

标签: javascript

执行此代码时:

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

我的控制台向我显示,自1970年以来b的{​​{1}},cd键的毫秒数是相同的。

这是否意味着这三个键都在不到一毫秒的时间内分配了?还是JavaScript解释程序只计算一次并将其分配给所有键?

1 个答案:

答案 0 :(得分:2)

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