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 发布
本文通过两个示例,展示了JavaScript中基本数据类型与引用数据类型的传递方式差异。揭示了为何基本类型的值传递无法直接改变原始值,而引用类型的值传递能够修改原对象。
1202

被折叠的 条评论
为什么被折叠?



