小编cha*_*hen的帖子

Object.assign 方法将改变原始对象属性 - JS

我是 ReactJS 的新手,我发现了一个奇怪的事情Object.assign()

const B = {
    k1: 'b',
    k2: 'bb',
    treedata: [{
        children: ['g']
    }]
}

var A = Object.assign({}, B);
A.treedata[0].children = [1];
console.log(B)
Run Code Online (Sandbox Code Playgroud)

如您所见,在 之后Object.assign(),更改 objectA也会更改 object B。为什么会发生这种情况,如何避免这种情况?

javascript reactjs

0
推荐指数
1
解决办法
1112
查看次数

标签 统计

javascript ×1

reactjs ×1