javascript中new Date().valueOf()和new Date()*1之间的差异

javascript中new Date().valueOf()和new Date()*1之间的差异,javascript,Javascript,两者的区别是什么 new Date().valueOf() 及 两者给出相同的值,是否存在性能差异?(出于好奇)在乘法表达式中使用对象隐式地涉及调用.valueOf(),因此实际上没有任何区别。也就是说,表达式 new Date() * 1 解释涉及尝试将*运算符左侧的操作数设置为数字。这就是.valueOf()方法应该做的。对于日期实例,返回毫秒时间戳值 注意 Date.now() 也相当于。(不是新日期().now(),“now”函数是日期构造函数的属性。)如您所见: (新日期()

两者的区别是什么

new Date().valueOf() 


两者给出相同的值,是否存在性能差异?(出于好奇)

在乘法表达式中使用对象隐式地涉及调用
.valueOf()
,因此实际上没有任何区别。也就是说,表达式

new Date() * 1
解释涉及尝试将
*
运算符左侧的操作数设置为数字。这就是
.valueOf()
方法应该做的。对于日期实例,返回毫秒时间戳值

注意

Date.now()
也相当于。(不是新日期().now(),“now”函数是日期构造函数的属性。)

如您所见:

(新日期()).valueOf
新日期()*1

看起来
new Date()*1
需要执行一个操作,以便仅在此之后调用.valueOf方法


希望有帮助。

任何特定的编程语言?请看“javascript”标志,我认为有一种
toString
方法,当您以与
.valueOf()
相同的方式操作实例时,它会起作用。javascript+性能?->对于这种情况:@Andreas据我所知,
Date.now()
比任何基于实例的方法都要快。然而,在IE9之前的IE中不支持它,因此必须创建一个简单的垫片。谢谢回复。我想这是为了小代码吗?:)@Prasad如果你只想要时间戳,最好的办法就是使用
Date.now()
.ya根据Andrea的回答,new Date()*1比new Date().valueOf()和Date.now()慢。所以,Date.now()更好!!酷!所以,我认为这是为了小代码!!(在谷歌分析代码中找到):)你的“valueOf”测试缺少函数调用操作符(
()
)-。很好。。好。。约会。现在真的比别人快。无论如何,
.valueOf
仍然是一个更好的选择(与
新日期()*1
相比)。
Date.now()