<script type="text/javascript"> var s = 0; function plus(s) { s++; console.log(s); /* body... */ } plus(s); plus(s); plus(s); </script>控制台输出1,1,1,求问这是问什么啊
1 回答
慕容3067478
TA贡献1773条经验 获得超3个赞
你函数传递进去的参数是值并不是指针地址。所以默认函数中参数只是使用了传递值的拷贝。函数体执行完毕,此拷贝便销毁。这就是值引用
而与之对应的是地址引用传递的是内存地址的指针。这样在函数体内部使用的就不是值拷贝,而是其本身
添加回答
举报
0/150
提交
取消