多次调用 new Date() 有坏处吗

问题描述 投票:0回答:1

我有一个创建新实体的工厂,它多次调用 new Date() 来填充多个字段,如下所示:

  dateJoined: format('yyyy-MM-dd')(new Date()),
  createdAt: new Date().toISOString(),
  updatedAt: new Date().toISOString()

我的一位高级工程师建议将 new Date() 保存在 const 中并使用它,而不是多次调用 new Date() ,因此上面的代码将更改为这样:

  const date = new Date();
  dateJoined: format('yyyy-MM-dd')(date),
  createdAt: date.toISOString(),
  updatedAt: date.toISOString()

他提到只调用一次 new Date() 的原因之一是,如果多次调用,日期之间可能会有毫秒的差异。

我很好奇这种情况发生的可能性有多大?只调用一次 new Date() 还有其他好处吗?

javascript date factory
1个回答
0
投票

使用存储在常量中的单个 new Date() 实例通常是一个很好的做法。

  • 首先,它确保了 dateJoined、createdAt 和 UpdatedAt 字段的一致性,因为正如您所说,连续的 new Date() 调用之间可能存在毫秒差异。
  • 其次,它通过减少与创建多个 Date 对象相关的负载(几毫秒,不是那么多,但取决于您的项目以及调用它的次数)来稍微提高性能
  • 最后,这种方法增强了代码的可读性和可维护性:集中一个且仅一个日期。
© www.soinside.com 2019 - 2024. All rights reserved.