Salin demi nilai dan rujukan demi nilai dalam JavaScript
Salin mengikut nilai dan rujukan mengikut nilai
Salin mengikut nilai: Jenis data asas semuanya "salinan mengikut nilai".
Menyalin mengikut nilai bermaksud "menyalin" nilai satu pembolehubah dan menghantarnya kepada pembolehubah lain.
Selepas menyalin dan menghantar nilai, tiada hubungan antara kedua-dua pembolehubah Jika nilai satu pembolehubah diubah, yang lain tidak akan berubah.
Kedua-dua pembolehubah ini adalah bebas antara satu sama lain dan tidak mempunyai sambungan.
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>php.cn</title> <script> var a=10; var b=a; a++; document.write("a的值为:"+a+"<br/>"); document.write("b的值为:"+b); </script> </head> <body> </body> </html>
Rujukan lalu: Jenis data komposit semuanya "rujukan lalu"
Rujukan lalu: "Salin" alamat data daripada pembolehubah , dihantar ke pembolehubah lain. Kedua-dua pembolehubah ini menunjuk kepada "alamat yang sama".
Semua orang berkongsi data yang sama.
Jika nilai satu pembolehubah berubah, maka nilai pembolehubah yang lain juga mesti berubah. Kita mesti berubah bersama.
Oleh itu, kedua-dua pembolehubah ini adalah berkaitan, dan ia perlu diubah bersama-sama.
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>php.cn</title> <script> var arr1=[10,20,30,40]; var arr2=arr1; arr1[1]=100; document.write("arr1[1]的值为:"+arr1[1]+"<br/>"); document.write("arr2[1]的值为:"+arr2[1]); </script> </head> <body> </body> </html>