Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mencipta Salinan Sebenar Objek Tarikh JavaScript?

Bagaimana untuk Mencipta Salinan Sebenar Objek Tarikh JavaScript?

DDD
DDDasal
2024-10-26 12:16:02803semak imbas

How to Create a True Copy of a JavaScript Date Object?

Objek Tarikh Pengklonan: Melepaskan Kuasa getTime()

Apabila berurusan dengan objek Tarikh dalam JavaScript, adalah penting untuk memahami implikasi daripada memberikan satu pembolehubah kepada yang lain. Tugasan ini tidak mencipta objek baharu; ia hanya menunjuk kepada contoh yang sama. Oleh itu, sebarang pengubahsuaian yang dibuat pada satu objek akan memberi kesan secara langsung kepada yang lain.

Untuk mencapai salinan atau klon sebenar objek Date, kita perlu menyelami kaedah getTime(). Kaedah ini mengembalikan bilangan milisaat sejak masa zaman (1 Januari 1970 00:00:00 UTC). Dengan menggunakan maklumat ini, kami boleh mencipta kejadian baharu dengan nilai masa yang sama.

Berikut ialah panduan langkah demi langkah untuk mengklon objek Tarikh:

  1. Isytihar dan nyatakan Objek tarikh, berikannya kepada pembolehubah bernama 'tarikh'.
  2. Gunakan kaedah getTime() pada objek 'tarikh' untuk mendapatkan nilai masa zaman.
  3. Buat objek Tarikh baharu menggunakan hasil getTime() sebagai hujah, menyimpannya dalam pembolehubah yang dipanggil 'copiedDate'.

Kaedah ini menyediakan mekanisme yang selamat dan boleh dipercayai untuk menyalin objek Tarikh. Ia menjamin kebebasan, memastikan bahawa perubahan yang dibuat pada satu objek tidak akan menjejaskan yang lain.

Selain pendekatan di atas, Safari 4 juga menyediakan sintaks alternatif:

var copiedDate = new Date(date);

Walau bagaimanapun, ia adalah penting untuk ambil perhatian bahawa alternatif ini mungkin tidak disokong secara seragam merentas semua penyemak imbas.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Salinan Sebenar Objek Tarikh JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn