使用new Date()和new Date().getTime()减去两个时间戳之间有什么区别?(在jsFiddle上测试脚本)
以下两个都给出了相同的结果:
var prev1 = new Date();
setTimeout(function() {
var curr1 = new Date();
var diff1 = curr1 - prev1;
}, 500);
var prev2 = new Date().getTime();
setTimeout(function() {
var curr2 = new Date().getTime();
var diff2 = curr2 - prev2;
}, 500);
Run Code Online (Sandbox Code Playgroud)
有理由我更喜欢一个而不是另一个吗?
Jam*_*son 57
我知道它不在您的问题中,但您可能想要考虑Date.now()哪个是最快的,因为您不需要实例化新Date对象,请参阅以下内容以比较不同版本:http:
//jsperf.com /日期现在-VS-新日期GETTIME/8
上面的链接显示使用new Date()速度比快(new Date()).getTime(),但Date.now()速度比它们快.
浏览器支持Date.now()甚至不是那么糟糕(IE9 +):
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/now