龙空技术网

JavaScript 赋值传值和引用传址

寒笛过霜天 86

前言:

如今各位老铁们对“js引用路径”大概比较重视,同学们都需要分析一些“js引用路径”的相关内容。那么小编同时在网络上网罗了一些有关“js引用路径””的相关知识,希望你们能喜欢,兄弟们一起来学习一下吧!

赋值传值: 将一个变量的值拷贝一份赋给另一个变量。

如果这个变量的值修改的话不会影响到另外一个变量, 这两个变量之间没有任何联系。

<script type="text/javascript">    var num1 = 500    var num2 = num1;    num2 = 40;    alert(num1); // 500;</script>

引用传址:将一个变量的地址赋给另一个变量。

如果这个变量的值有修改的话那么另外一个变量将同时受到影响, 将一个变量的内存地址赋值给另外一个变量, 这两个变量同时指向同一个内存地址,

这两个变量是有联系的。

<script type="text/javascript">    var arr1 = [3, 5, 7, 8, 10, 11];    var arr2 = arr1;    arr2[0] = 13;    alert(arr1); //[13, 5, 7, 8, 10, 11]</script>

在javascript中基本数据类型的赋值操作都是赋值传值;复合数据类型的赋值都是引用传址。

标签: #js引用路径 #js输出变量到html #引用类型赋值时是地址 #引用赋值给引用