Klonen von Datumsobjekten in JavaScript
Das Erstellen neuer Datumsobjekte durch Zuweisen zu vorhandenen Objekten erstellt lediglich einen Verweis auf dieselbe Instanz, in der Änderungen vorgenommen werden auf eines der beiden Objekte wirkt sich auf beide aus. Um eine Date-Instanz zu replizieren und unterschiedliche Objekte zu erstellen, ist der Klonvorgang erforderlich.
Klontechnik
JavaScript bietet eine unkomplizierte Methode zum Klonen von Date-Objekten:
<code class="javascript">var date = new Date(); var copiedDate = new Date(date.getTime());</code>
Die Methode getTime() liefert die Anzahl der seit der Epoche (1. Januar 1970 00:00:00 UTC) verstrichenen Millisekunden und dient als Grundlage für das Klonen. Indem das Ergebnis dem Date-Konstruktor zugeführt wird, wird eine neue Instanz mit einem identischen Zeitstempel erstellt.
Alternativer Ansatz
In Safari 4 ist eine alternative Syntax zulässig:
<code class="javascript">var date = new Date(); var copiedDate = new Date(date);</code>
Die Kompatibilität dieser vereinfachten Version in verschiedenen Browsern erfordert jedoch weitere Untersuchungen.
Mit diesen Techniken können Entwickler Datumsobjekte effektiv klonen und so sicherstellen, dass Änderungen an einem nicht auf das Objekt übertragen werden andere, die ihre Unabhängigkeit bewahren.
Das obige ist der detaillierte Inhalt vonWie klone ich Datumsobjekte in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!