扫码关注官方订阅号
只有第10行不同,输出结果也不一样stu[index]不就是value么?为什么结果会不同?value+=5为什么不改变原数组的结果?菜鸟求指教。。。
学习是最好的投资!
value 和 stu[index] 值相等,地址不相等
value
stu[index]
value只是function内部的一个参数。改变它不会改变作用域外部的stu
stu[index]+=5; 是对索引为index的数组项的操作;而
stu[index]+=5;
function(value,index){ value+=5; }
value的作用域只是在这个function中,value的值等于当前的数组元素的值,而不是对该值得引用。
我拿了你的光盘去copy,然后我弄坏了copy出来的光盘,问:原光盘现在的状态
value的作用域只在function内,改变value并不会改变外部的arr
前面的都有道理
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
js 是值传递
value和stu[index]值相等,地址不相等value只是function内部的一个参数。改变它不会改变作用域外部的stu
stu[index]+=5;是对索引为index的数组项的操作;而
value的作用域只是在这个function中,value的值等于当前的数组元素的值,而不是对该值得引用。
我拿了你的光盘去copy,然后我弄坏了copy出来的光盘,问:原光盘现在的状态
value的作用域只在function内,改变value并不会改变外部的arr
前面的都有道理