92 javascript
var timeInMs = Date.now();
Run Code Online (Sandbox Code Playgroud)
每个MDN
与
var timeInMs = new Date(optional).getTime();
Run Code Online (Sandbox Code Playgroud)
每个MDN.
除了语法和在第二个版本中通过可选项设置Date(不是当前)的能力之外,两者之间是否有任何区别?
Date.now()更快 - 查看jsperf
Poi*_*nty 87
这些东西都是一样的(在语义上编辑 ;性能稍好一些.now()
):
var t1 = Date.now();
var t2 = new Date().getTime();
Run Code Online (Sandbox Code Playgroud)
但是,任何已创建的Date
实例的时间值在构造时(或在其设置的任何时间/日期)被冻结.也就是说,如果你这样做:
var now = new Date();
Run Code Online (Sandbox Code Playgroud)
然后等待一段时间,随后的调用now.getTime()
将告诉变量设置点的时间.
jra*_*jav 46
它们实际上是等价的,但你应该使用Date.now()
.它更清晰,速度提高了一倍.
编辑:来源:http://jsperf.com/date-now-vs-new-date
当您这样做时,(new Date()).getTime()
您正在创建一个新的 Date 对象。如果重复执行此操作,它将比 Date.now() 慢大约 2 倍
同样的原则应该适用于Array.prototype.slice.call(arguments, 0)
vs[].slice.call(arguments, 0)
归档时间: |
|
查看次数: |
78383 次 |
最近记录: |