Heim  >  Artikel  >  Web-Frontend  >  Wie klone ich Datumsobjekte in JavaScript?

Wie klone ich Datumsobjekte in JavaScript?

DDD
DDDOriginal
2024-10-27 02:15:30621Durchsuche

How to Clone Date Objects in JavaScript?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn