Rumah >hujung hadapan web >tutorial js >Bolehkah Anda Mengubah Suai Objek Malar dalam JavaScript?
Konst yang Membingungkan: Mengapa Anda Boleh (Semacam) Mengubah Suai Objek Malar dalam JavaScript
Walaupun definisi pemalar yang jelas dalam ECMAScript 6, apabila ia diisytiharkan sebagai nilai tidak berubah yang tidak boleh ditugaskan semula atau diisytiharkan semula, banyak penyemak imbas kini menyokong kata kunci const nampaknya untuk membenarkan pengubahsuaian tertentu pada objek malar.
Percanggahan yang dirasakan ini timbul daripada teknikal kelakuan berterusan dalam JavaScript. Walaupun anda tidak boleh menetapkan semula atau mengisytiharkan semula pemalar secara langsung, anda boleh membuat perubahan pada sifat objek pemalar.
Sebabnya ialah apabila anda menambah atau mengalih keluar elemen daripada tatasusunan, atau menambah atau menukar sifat dalam objek, anda sebenarnya tidak mengubah pemalar itu sendiri. Sebaliknya, anda mengubah suai keadaan dalaman objek yang ditunjukkan oleh pemalar.
Sebagai contoh, dalam kod berikut:
const yyy = []; yyy.push(6); yyy.push(1);
yyy kekal sebagai rujukan kepada tatasusunan yang sama, tetapi kandungan tatasusunan itu berubah. Begitu juga, dalam kod berikut:
const x = {}; x.foo = 'bar';
x terus merujuk kepada objek yang sama, tetapi sifat baharu, foo, ditambahkan pada objek itu.
Oleh itu, adalah mungkin untuk ubah suai keadaan objek tetap, tetapi anda tidak boleh menetapkan semula atau mengisytiharkan semula pemalar itu sendiri.
Atas ialah kandungan terperinci Bolehkah Anda Mengubah Suai Objek Malar dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!