2017-05-16 8 views
0

私のコードにはnew Date()が必要です。作成日時は後で日付と時刻を設定するため、絶対に気にしないでください。私はただ新しいオブジェクトが必要です。どうやってするか? new Date()は実際の時間をチェックするので。私が作成できるデフォルトの日付はありますか?このソースから new Date(0)新しい日付の最速の作成

+0

なぜあなたはそれが欲しいかを知る前にDateオブジェクトを作成したいのですか? – larz

+1

あなたは 'new Date(0)'を行うことができますが、それはもっと速いとは思っていません。何があっても、Dateの内部構造を作成する必要があります。 –

答えて

1

このバリアントを試してみてください https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date

JavaScriptのDateオブジェクトはコンストラクタとしてのJavaScript 日を呼び出すことによってのみインスタンス化することができます。通常の関数として呼び出す(つまり、 new演算子なし)は、Dateオブジェクトではなく文字列を返します。 他のJavaScriptオブジェクト型とは異なり、JavaScript Dateオブジェクトには のリテラル構文がありません。

引数が指定されていない場合、コンストラクタは 設定に従って現在の日付と時刻のJavaScript Dateオブジェクトを作成します。

つまり、0引数は実際にパフォーマンスを向上させることができます。

+2

これはパフォーマンスの違いを示したものです:https://www.measurethat.net/Benchmarks/ShowResult/5146ただし、 'new Date()'を使う方法が遅い場合でも、毎秒500万回の操作が可能であることに注意してください。ほぼすべての目的のために十分速くなければなりません。 –

+0

同意すると、ほとんどすべての状況でパフォーマンスの問題が発生することはありません。 – lunochkin

関連する問題