Date.now()和new.Date().getTime()的区别
都是获取1970年1月1日截止到现在时刻的时间戳,但是从性能上来讲 Date.now()
要优于new.Date().getTime()
可以从代码执行上来看
Date.now()和new.Date().getTime()的区别
console.time("new Date().getTime()测试")
for (let i = 0; i < 10000; i++) {
new Date().getTime()
}
console.timeEnd("new Date().getTime()测试") //default: 2.09716796875 ms
console.time("console.timeEnd()测试")
for (let i = 0; i < 10000; i++) {
Date.now()
}
console.timeEnd("console.timeEnd()测试") //default: 1.77001953125 ms
可以看出Date.now()
执行所用的时间少于new.Date().getTime()
补充
HTML DOM console.time() 方法:https://www.runoob.com/jsref/met-console-time.html
console.time()
方法是作为计算器的起始方法。
该方法一般用于测试程序执行的时长。
console.timeEnd()
方法为计算器的结束方法,并将执行时长显示在控制台。