我有一个创建新实体的工厂,它多次调用 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() 还有其他好处吗?
使用存储在常量中的单个 new Date() 实例通常是一个很好的做法。