Nilai Primitif vs Nilai Rujukan dalam JavaScript
Dalam JavaScript, nilai boleh dikelaskan kepada dua kategori: nilai primitif dan nilai rujukan. Nilai primitif mewakili jenis data yang mudah dan tidak berubah, seperti nombor, rentetan, Boolean, null dan undefined. Nilai ini disimpan terus dalam ingatan dan dihantar melalui nilai.
Storan Nilai Primitif
Storan nilai primitif adalah mudah dan cekap. Nilai itu sendiri disimpan dalam ingatan sebagai urutan bit. Sebagai contoh, nombor 10 akan disimpan sebagai integer 32-bit dalam format binari. Pendekatan ini membolehkan akses pantas dan manipulasi nilai primitif.
Nilai Rujukan
Sebaliknya, nilai rujukan mewakili objek atau struktur data yang terlalu kompleks untuk disimpan langsung dalam ingatan. Sebaliknya, nilai rujukan menyimpan alamat (atau rujukan) kepada data sebenar dalam ingatan. Ini membolehkan JavaScript mengendalikan besar dan 复杂数据结构 tanpa menggunakan memori yang berlebihan.
Apabila nilai rujukan diberikan, rujukan itu sendiri disalin daripada satu pembolehubah kepada pembolehubah yang lain. Objek yang dirujuk, bagaimanapun, tidak disalin. Oleh itu, perubahan yang dibuat kepada satu pembolehubah akan mempengaruhi kedua-dua pembolehubah. Perbezaan antara menyalin rujukan dan objek adalah penting untuk memanipulasi data dengan betul dalam JavaScript.
Contoh
Pertimbangkan kod berikut:
var foo = 123;
Apabila kod ini dilaksanakan, nilai 123 disimpan sebagai nilai primitif dalam ingatan. Pembolehubah foo memegang rujukan langsung kepada nilai ini. Ini bermakna bahawa sebarang perubahan yang dibuat melalui foo akan mencerminkan nilai asal.
Nota Tambahan
Atas ialah kandungan terperinci Apakah perbezaan antara Nilai Primitif dan Nilai Rujukan dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!