javascript中新的Date().valueOf()和新的Date()*1之间的区别

Pra*_*sad 2 javascript

有什么区别

new Date().valueOf() 
Run Code Online (Sandbox Code Playgroud)

new Date() * 1
Run Code Online (Sandbox Code Playgroud)

两者都给出相同的价值,是否有任何性能差异?(只是出于好奇)

Poi*_*nty 6

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

new Date() * 1
Run Code Online (Sandbox Code Playgroud)

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

注意

Date.now()
Run Code Online (Sandbox Code Playgroud)

也是等价的.(不是new Date().now();"now"函数是Date构造函数的属性.)

  • @Prasad是最好的事情,如果你想要的只是时间戳,就是使用`Date.now()`. (2认同)