Pemalar dalam es6 tidak boleh diubah suai; pemalar dalam es diisytiharkan menggunakan const , dijamin Data yang disimpan dalam alamat memori yang ditunjuk oleh pemalar tidak boleh diubah, manakala nilai pemalar jenis data asas disimpan dalam alamat memori.
Persekitaran pengendalian tutorial ini: sistem Windows 10, ECMAScript versi 6.0, komputer Dell G3.
Definisi const: Ia adalah pemalar baca sahaja Setelah diisytiharkan, ia tidak boleh diubah suai
Ya Benarkah tidak boleh diubah suai? Taipkan beberapa keping kod dan lihat
Seperti yang anda boleh lihat daripada gambar di atas, selepas const mentakrifkan pemalar rentetan, cuba ubah suainya dan ralat ' Tugasan kepada pembolehubah dimalarkan' akan dilaporkan semula beberapa keping kod. beberapa keping kod di atas, apabila pemalar yang ditakrifkan oleh const ialah 'jenis data asas', ia tidak boleh menjadi Pengubahsuaian apabila pemalar yang ditakrifkan ialah 'jenis data rujukan', kita boleh mengubah suai data melalui sifatnya
Kenapa jadi begini?
Oleh kerana pemalar const menjamin bahawa nilai tidak boleh diubah, apa yang sebenarnya dijamin ialah data yang disimpan dalam alamat memori yang ditunjuk oleh pemalar tidak boleh diubah suai:Nilai ' jenis data asas' disimpan dalam alamat memori , jadi 'jenis data asas' yang ditakrifkan oleh const tidak boleh diubah.
Alamat memori yang ditunjuk oleh 'jenis data rujukan' hanyalah penunjuk, yang menunjukkan kepada data sebenar Dalam erti kata lain, ia adalah penunjuk yang tidak boleh diubah, bukan data, jadi ". jenis data rujukan" ditakrifkan oleh const Pemalar ' boleh mengubah suai nilai melalui atribut. Ini melibatkan memori pop timbul dan ingatan timbunan. Seperti yang dapat dilihat daripada rajah, jenis data asas. Pembolehubah dan nilai adalah semua dalam 'memori tindanan', dan alamat memori yang ditunjuk tidak boleh diubah suai
Pembolehubah jenis data rujukan disimpan dalam 'memori tindanan', dan nilai disimpan dalam 'ingatan timbunan ' ', penunjuk digunakan untuk menunjuk ke nilai yang sepadan dalam 'memori timbunan' Oleh itu, jenis data rujukan yang ditakrifkan oleh const tidak boleh diubah, jadi nilai boleh diubah suai melalui atribut >
[Cadangan berkaitan.tutorial video javascript
,bahagian hadapan web
]Atas ialah kandungan terperinci Bolehkah pemalar diubah suai dalam es6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!