跳转至

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() 方法为计算器的结束方法,并将执行时长显示在控制台。