2017-05-16 4 views
0

Ich brauche eine new Date() in meinem Code und absolut egal, mit welchem ​​Datum/Uhrzeit es erstellt wird, weil ich Datum und Uhrzeit danach einstellen werde. Ich brauche nur ein neues Objekt. Wie geht das? Weil new Date() die tatsächliche Zeit überprüft. Gibt es ein Standarddatum, das ich erstellen kann?Schnellste Erstellung von neuen Datum

+0

Warum möchten Sie ein Date-Objekt erstellen, bevor Sie wissen, was Sie wollen? – larz

+1

Sie könnten 'neues Datum (0)' tun, aber ich bezweifle, dass das schneller ist. Egal was, es muss die interne Struktur eines Datums erstellen. –

Antwort

1

Versuchen Sie, diese Variante: new Date(0)

Aus dieser Quelle: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date

JavaScript-Date-Objekte können nur durch den Aufruf von JavaScript Datum als Konstruktor instanziert werden: es als normale Funktion aufrufen (dh ohne der neue Operator) wird eine Zeichenfolge anstelle eines Date-Objekts zurückgeben; Im Gegensatz zu anderen JavaScript-Objekttypen haben JavaScript-Datumsobjekte keine Literalsyntax. Wenn keine Argumente angegeben sind, erstellt der Konstruktor ein JavaScript Date-Objekt für das aktuelle Datum und die aktuelle Uhrzeit gemäß den Systemeinstellungen .

Es bedeutet, dass 0 Argument wirklich Leistung verbessern kann.

+2

Hier ist ein Maß für diesen Leistungsunterschied: https://www.measurethat.net/Benchmarks/ShowResult/5146 Beachten Sie jedoch, dass selbst die langsamere Methode der Verwendung von 'new Date()' in der Lage war, 5 Millionen Operationen pro Sekunde zu erhalten, was für fast jeden Zweck schnell genug sein sollte. –

+0

Stimmen Sie zu, es kann wirklich in fast keiner Situation ein Leistungsproblem erzeugen. – lunochkin

Verwandte Themen