This question already has answers here:
What is the most efficient way to deep clone an object in JavaScript?

(67个答案)


上个月关闭。




我有一个带有某些功能的普通 typescript 课。

当我做this.selected = Object.assign({} as AssignedTestType, newTestType);
所选实例不拥有type AssignedTestType中的函数

如何使用object.assign制作“深层”副本?或任何其他方法?

最佳答案



那是不对的

let x = {a: y => y * 2}
let z = Object.assign({}, x)
console.log(z.a(5)); // 10




现在这部分是正确的。 Object.assign只会做一个浅拷贝,并且只会枚举自己的 Prop

关于javascript - object.assign不复制函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41272375/

10-11 06:05