返回值+new Date()与Date.now()是否不同
Is the return value +new Date() different from Date.now()?
假设我有两个函数
function newDate(){
return +new Date();
}
function dateNow(){
return Date.now();
}
所以我想知道一个返回+new Date()和另一个返回Date.now()否有区别?
根据规范:
15.9.4.4 Date.now()
now函数返回一个Number值,该值是指定对now进行调用的UTC日期和时间的时间值。15.9.3.3新日期()
新建对象的[[PrimitiveValue]]内部属性设置为标识当前时间的时间值(UTC)。
使用一元+
运算符将new Date()
创建的Date
对象强制为一个数字会产生基元值。因此,你的两种情况是否总是相同的问题可以归结为以下两件事是否相同:
- 到目前为止呼叫发生的日期和时间
- 标识当前时间的时间值
这似乎是一个很好的赌注,他们是。
第三方编辑
chrome(v49)控制台返回以下消息:
x = Date.now(), y1 = +new Date(), y2 = new Date();
x returns 1463201841680
y1 returns 1463201841680
y2 returns Sat May 14 2016 06:57:21 GMT+0200
它们给出相同的值。在chrome devtools控制台中验证
Date.now() === +new Date()
> true
不过,Date.now()的性能要好一点
性能-Date.now()与Date.getTime()
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 如何检测是否有溢出
- 返回值+new Date()与Date.now()是否不同
- 如何使用moment.js测试javascript对象是否为Date
- 如何测试Date对象是否等于特定日期
- Date 对象是否使用过非公历
- 是否有关于couchDB中使用的Date对象的官方文档
- event.timeStamp和Date.getTime是否具有相同的引用
- javascript Date()函数是否返回本地时间
- 使用Date对象计算Javascript执行速度是否正确
- javascript new Date(timestamp)是否根据客户端的时区返回日期?
- 当使用javascript Date.parse()时,是否有一个日期-时间字符串格式将在所有主要浏览器(包括IE Qu
- 是否可以像Date对象那样以不同的格式导出自定义javascript对象?
- 检查date是否有效
- Date.js简单的方法来确定是否在解析中指定时间
- JavaScript's Date对象是否自动处理夏令时?
- 将不同的日期格式转换为new date(),然后查看date1是否在date2和date3之间
- 如何判断Date字符串是否包含已在Javascript中添加的时间偏移量
- 是否有更好的JavaScript代码来验证字符串为Date-Time