代码描述:javascript函数参数 引用类型传递。javascript函数参数引用类型传递源码实例
在函数进行值类型参数传递的时候,参数会进行一个拷贝,这一点毋庸置疑,看如下代码:
<script> var a=1; function func(num){ num=num+1; console.log(num) } func(a); console.log(a); </script>
上面的代码的输出值分别是2和1。值类型数据传递的时候,是做了一份拷贝,也就是说会在栈内存中重新开辟一个区域存储拷贝的数据,于是函数外声明的变量a和传递到函数内的数据已经完全互补相关。下面再看一下引用传递的代码:
<script> var obj={ webName:"51前端", url:"51qianduan.com" } function func(obj){ obj.address="青岛市南区"; } func(obj); console.log(obj.address); </script>
请绑定手机号,在继续操作
注意:只有绑定手机以后,才可使用网站全部功能