2017-05-16 59 views
0

我需要在我的代碼中有一個new Date(),絕對不會在乎它將創建的日期/時間,因爲我將在以後設置日期和時間。我只需要一個新的對象。怎麼做?因爲new Date()會檢查實際時間。是否有一些我可以創建的默認日期?最快創建新日期

+0

爲什麼你想在你知道你想要它之前創建一個Date對象? – larz

+1

你可以做'新日期(0)',但我懷疑這是更快。無論如何,它將不得不創建日期的內部結構。 –

回答

1

試試這個變種: new Date(0)

從這個來源: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date

javascript日期對象只能通過調用JavaScript的 日期作爲構造函數來實例化:調用它作爲一個經常性功能(即沒有 新運算符)將返回一個字符串而不是Date對象; 與其他JavaScript對象類型不同,JavaScript Date對象沒有 字面語法。

如果未提供任何參數,則構造函數會根據系統 設置爲當前日期和時間創建Date對象的日期對象 。

這意味着0參數可以真正提高性能。

+2

下面是性能差異的一個度量:https://www.measurethat.net/Benchmarks/ShowResult/5146但是請注意,即使是使用'new Date()'的較慢方法,也能夠每秒獲得500萬次操作,對於幾乎任何目的而言,這應該足夠快。 –

+0

同意,幾乎在任何情況下都無法創建任何性能問題。 – lunochkin