Underscrore现在的方法如何更快?

sbr*_*sbr 5 javascript performance time date underscore.js

我很好奇Underscore的_.now方法比单纯的更快new Date().getTime().我在他们的github代码库上看到以下内容.

// A (possibly faster) way to get the current timestamp as an integer.
_.now = Date.now || function() {
    return new Date().getTime();
};
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下这里发生了什么吗?

Ber*_*rgi 3

好吧,它不必构造一个new Date对象,利用Date.now. 唯一的问题是浏览器支持,所以他们包含了一个后备方案。简单地包含一个 Polyfill 可能是一个更好的主意

if (typeof Date.now != "function")
  Date.now = function() { return new Date().getTime(); };
Run Code Online (Sandbox Code Playgroud)

并使用它而不是提倡自己的辅助函数。