Rumah >hujung hadapan web >tutorial js >Bagaimanakah Pemalar JavaScript berfungsi dengan Objek dan Tatasusunan?

Bagaimanakah Pemalar JavaScript berfungsi dengan Objek dan Tatasusunan?

Barbara Streisand
Barbara Streisandasal
2024-12-01 19:06:11271semak imbas

How Do JavaScript Constants Work with Objects and Arrays?

Memahami Objek Malar dalam JavaScript: Panduan Komprehensif

Malar, yang diperkenalkan dalam ES6, menyediakan cara untuk menghalang penugasan semula dan pengisytiharan semula pembolehubah . Walau bagaimanapun, konsep pemalar dalam JavaScript boleh mengelirukan, terutamanya apabila ia berkaitan dengan objek.

Sifat Pemalar

Mengikut spesifikasi, "Nilai pemalar tidak boleh berubah melalui penugasan semula, dan pemalar tidak boleh diisytiharkan semula." Ini bermakna apabila pemalar diisytiharkan, nilainya tidak boleh diubah suai secara langsung atau identitinya ditukar.

Pengecualian Tatasusunan dan Objek

Walau bagaimanapun, apabila berurusan dengan tatasusunan dan objek , perbezaan halus timbul. Apabila menambah item pada tatasusunan atau sifat pada objek, anda tidak menetapkan semula atau mengisytiharkan semula pemalar. Sebaliknya, anda mengubah suai keadaan dalaman objek sedia ada.

Contoh Praktikal

Pertimbangkan kod ini:

const xxx = 6;
xxx = 999; // Error
xxx++; // Error

const yyy = [];
yyy = 'string'; // Error
yyy = [15, 'a']; // OK

yyy.push(6); // OK
yyy.push(1); // OK

Dalam kes xxx, kedua-dua percubaan untuk menetapkan semula nilainya mengakibatkan ralat. Walau bagaimanapun, untuk yyy, kaedah push() berjaya menambah elemen pada tatasusunan. Ini kerana kaedah push() mengubah suai tatasusunan di tempatnya tanpa menetapkan semula identitinya.

Kesimpulan

Pemalar dalam JavaScript berfungsi sebagai alat yang berkuasa untuk menghalang perubahan yang tidak diingini kepada pembolehubah. Walau bagaimanapun, adalah penting untuk memahami bahawa pemalar tidak membekukan objek sepenuhnya. Walaupun identiti dan nilai yang ditetapkan bagi objek malar tidak boleh diubah, keadaan dalamannya (seperti unsur tatasusunan atau sifat objek) boleh diubah suai tanpa melanggar peraturan const.

Atas ialah kandungan terperinci Bagaimanakah Pemalar JavaScript berfungsi dengan Objek dan Tatasusunan?. 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