在函数进行值类型参数传递的时候,参数会进行一个拷贝,这一点毋庸置疑,看如下代码:
   [ bootstrap ] 运行代码    下载代码
<script>
var a=1;
function func(num){
  num=num+1;
  console.log(num)
}
func(a);
console.log(a);
</script>
上面的代码的输出值分别是2和1。值类型数据传递的时候,是做了一份拷贝,也就是说会在栈内存中重新开辟一个区域存储拷贝的数据,于是函数外声明的变量a和传递到函数内的数据已经完全互补相关。下面再看一下引用传递的代码:
   [ bootstrap ] 运行代码    下载代码
<script>
var obj={
  webName:"51前端",
  url:"51qianduan.com"
}
function func(obj){
  obj.address="青岛市南区";
}
func(obj);
console.log(obj.address);
</script>

代码描述:javascript函数参数 引用类型传递。javascript函数参数引用类型传递源码实例



206 275



用户评论
大牛,别默默的看了,快登录帮我点评一下吧!:)      登录 | 注册



×
×
51前端

注册

×
绑定手机

请绑定手机号,在继续操作

×
单次下载支付

应付金额:279

支付完成后,回到下载页面,在进行下载

官方QQ群
意见反馈
qq群

扫描上面二维码加微信群

官方QQ群

jQuery/js讨论群
群号:642649996
Css3+Html5讨论群
群号:322131262

加群请备注:从官网了解到