1.我们先来用基本数据类型定义一个函数function huan(a,b)
{ var c=a; a=b; b=c; } var m=5,n=6; huan(m,n);//交换传值 alert("m="+m+",n="+n);
结果如下:
![]()
![]()
我们发现并没有传过去
2.下面我们用引用类型定义函数
function huan2(obj) { var c=obj.a; obj.a=obj.b; obj.b=c; } var objs={ a:5, b:6 } huan2(objs);//交换传值
alert(objs.a+",,,"+objs.b);结果如下:
![]()
传值成功~
总结:引用类型传递的是地址,导致obj和objs指向同一个对象 而基本类型只是把数值传过去了,m,n和a,b是四个不同的变量
js基本数据类型和引用类型交换传值
最新推荐文章于 2024-05-23 17:39:31 发布