Primitif vs Nilai Rujukan dalam JavaScript
Memahami Nilai Primitif:
Tidak seperti cadangan buku , nilai primitif sememangnya disimpan dalam ingatan. Mereka menduduki sejumlah kecil ruang dan boleh menyimpan maklumat mudah seperti nombor, boolean, null dan tidak ditentukan.
Konsep Nilai Rujukan:
Nilai rujukan, sebaliknya tangan, tidak disimpan secara langsung sebagai nilai. Sebaliknya, ia mengandungi alamat atau lokasi objek sebenar dalam ingatan. Ini membenarkan berbilang nilai rujukan merujuk kepada objek yang sama.
Contoh:
Pertimbangkan coretan kod:
var foo = 123;
Dalam kes ini, pembolehubah foo diberikan nilai primitif, 123. Ia menduduki sebahagian kecil memori dan menyimpan nilai sebenar itu sendiri.
Melalui Nilai dalam JavaScript:
Apabila menghantar nilai primitif, nilai tersebut dihantar melalui nilai. Ini bermakna salinan nilai sebenar dibuat dan dihantar ke fungsi.
Apabila menghantar nilai rujukan, nilai tersebut dihantar melalui rujukan. Ini membolehkan fungsi mengakses objek asal yang disimpan dalam ingatan.
Perbandingan Nilai Rujukan:
Dua nilai rujukan dianggap sama jika merujuk kepada objek yang sama dalam ingatan, walaupun ia mengandungi nota melekit yang berbeza (huraian).
Penting Nota:
JavaScript ialah bahasa dinamik, bermakna pembolehubah boleh menyimpan jenis data yang berbeza pada masa yang berbeza. Ini juga digunakan pada nilai primitif dan rujukan, kerana semuanya diperuntukkan secara dalaman daripada ingatan timbunan.
Atas ialah kandungan terperinci Bagaimanakah Nilai Primitif dan Rujukan JavaScript Berbeza dalam Pengurusan Memori dan Penghantaran Fungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!