Melalui Pembolehubah melalui Rujukan dalam JavaScript
Apabila bekerja dengan berbilang pembolehubah dalam JavaScript, anda mungkin menghadapi keperluan untuk menghantarnya melalui rujukan untuk melaksanakan operasi ke atas mereka. Walaupun JavaScript tidak menyokong rujukan laluan tradisional, terdapat kaedah alternatif untuk mencapai hasil yang serupa.
Objek Melepasi
JavaScript membenarkan anda menghantar objek sebagai parameter. Apabila anda mengubah suai sifat objek yang diluluskan, perubahan berterusan dalam konteks panggilan.
function alterObject(obj) { obj.foo = "goodbye"; } var myObj = { foo: "hello world" }; alterObject(myObj); console.log(myObj.foo); // Outputs "goodbye"
Lelaran Atas Tatasusunan
Untuk tatasusunan dengan indeks angka, anda boleh ulangi unsur-unsurnya dan ubah suainya secara langsung.
var arr = [1, 2, 3]; for (var i = 0; i < arr.length; i++) { arr[i] += 1; }
Laluan-Rujukan lwn. Pass-by-Value
Adalah penting untuk membezakan pass-by-reference daripada pass-by-value. Dalam rujukan lulus, fungsi boleh mengubah suai nilai pembolehubah dalam konteks panggilan, menjadikan perubahan itu kelihatan kepada pemanggil. Dalam nilai pas-demi, fungsi menerima salinan pembolehubah, dan sebarang perubahan yang dibuat pada salinan ini tidak menjejaskan pembolehubah asal.
JavaScript hanya menyokong nilai pas-demi-demi-demi-demi, bermakna menghantar satu pembolehubah kepada fungsi tidak membenarkan fungsi mengubah suai nilai asal.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencapai Gelagat Pass-by-Rujukan dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!