【发布时间】:2018-11-28 23:52:49
【问题描述】:
我有创建对象的构造函数
我初始化了一个名为arr1 的数组,调用该函数来生成起始值。
我将arr1 映射到arr2
但是我原来的arr1 被改变了。为什么是这样?是因为我在初始化数组和事件循环时进行了异步回调吗?
作为参考,我试图从我之前关于 canvas here 的帖子中获取想法进行重构
function point(x,y){
return {x,y}
}
arr1 = [point(1,2), point(3,4)];
console.log(arr1, "arr1");
arr2 = arr1.map(b=>{
b.x = b.x+2;
b.y = b.y+2;
return b;
})
console.log(arr1, "arr1");
console.log(arr2, "arr2");
【问题讨论】:
标签: javascript arrays