关于json对象数组和普通数组用forEach的区别

2018-08-14  本文已影响0人  马小帅mm

本质上是值传递和地址传递的区别

var arr = [1,2,3]; 
arr.forEach((item,index)=>{
    item = 10; //不可改变数组arr的值--值传递
    arr[index] = 10;  //可改变数字arr的值--地址传递
});


var arr2 = [{id: 1},{id: 2}]; 
arr2.forEach((item)=> {
    item.id = 3; //可改变arr2的值,对象属于地址传递
}); 
上一篇下一篇

猜你喜欢

热点阅读