在Javascript中获取当前时间而不创建日期对象?

在Javascript中获取当前时间而不创建日期对象?,javascript,date,garbage-collection,Javascript,Date,Garbage Collection,我在javascript应用程序中实现了自定义的双击/三次单击/其他单击,但我关心的是垃圾收集暂停。有没有一种方法可以在不创建日期对象的情况下以毫秒精度获取当前时间?是否有将现有日期对象重置为当前时间的方法?尝试使用 now()方法以数字形式返回从1970年1月1日00:00:00 UTC到现在经过的毫秒数 您可以将其用作旧浏览器的后备方案 if (!Date.now) { Date.now = function now() { return +(new Date); };

我在javascript应用程序中实现了自定义的双击/三次单击/其他单击,但我关心的是垃圾收集暂停。有没有一种方法可以在不创建日期对象的情况下以毫秒精度获取当前时间?是否有将现有日期对象重置为当前时间的方法?

尝试使用

now()方法以数字形式返回从1970年1月1日00:00:00 UTC到现在经过的毫秒数

您可以将其用作旧浏览器的后备方案

if (!Date.now) {
    Date.now = function now() {
    return +(new Date);
  };
}

您说过,重置现有日期对象,重置可能会覆盖现有值。如果您对此没有意见,那么只需执行
old_date_object=new date()更改引用所指向的日期对象,但不会更改旧的日期对象。在我的旧代码中,我创建了新的日期对象,但正如我在某个地方读到的,频繁创建和删除对象可能会触发较长的GC暂停。这正是我所寻找的!嘿,w3schools没有提到这种方法…@一件好事就是不要依赖w3schools。他们擅长于非常基本的事情,但往往忽略了重要的事情或只是错误。只要坚持MDN