2012-10-13 46 views
4

我在我的JavaScript應用程序中實現自定義雙/三/其他點擊,但我關心垃圾收集暫停。有沒有辦法以毫秒級的精度獲得當前時間沒有創建Date對象?將現有的Date對象重置爲當前時間的一些方法?在Javascript中獲取當前時間而不創建Date對象?

+0

你說,** **重置現有Date對象,** **復位可能改寫現有的值。 如果您確定,那麼您可以簡單地執行'old_date_object = new Date();' – Cyclone

+1

,它將參考點的日期對象更改爲,它不會更改舊的日期對象。 –

+0

在我的舊代碼中,我創建了新的Date對象,但正如我在某處讀過的,經常創建和刪除對象可能會觸發長時間的GC暫停。 –

回答

4

使用Date.now()

的現在()方法返回自1970年1月1日00:00:00 UTC到現在爲止作爲一個數所經過的毫秒嘗試。

您可以使用此作爲後備的舊版本瀏覽器

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

這正是我期待的!呃,w3schools不提這種方法... –

+3

@AlW一件好事是不依賴於w3schools。他們對非常基本的東西很有好處,但往往會遺漏重要的東西或者只是錯誤的東西。只要堅持MDN – Ian

相關問題