有什么区别
new Date().valueOf()
Run Code Online (Sandbox Code Playgroud)
和
new Date() * 1
Run Code Online (Sandbox Code Playgroud)
两者都给出相同的价值,是否有任何性能差异?(只是出于好奇)
使用乘法表达式中的对象隐式地涉及到.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构造函数的属性.)