Rumah >hujung hadapan web >tutorial js >Bagaimanakah Pemalar JavaScript berfungsi dengan Objek dan Tatasusunan?
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!