gpt4 book ai didi

javascript - 使用 JSON.parse(JSON.stringify(obj)) 深度复制对象有什么危险?

转载 作者:行者123 更新时间:2023-11-29 10:03:47 26 4
gpt4 key购买 nike

使用 JSON.parse(JSON.stringify(obj)) 是我见过的用于深度复制对象的老技巧。它是否创建了对象的真正“深拷贝”?在性能方面,使用它是否明智?

最佳答案

使用此方法深度复制对象的最大问题是对象必须是 JSON 可序列化的。例如,以下对象:

let obj = {
func: function() {
console.log("hello world!");
}
}

无法正确复制,因为函数不是 JSON 可序列化的。还有许多其他问题,例如循环引用。这实际上只适用于简单、普通的对象,因此不是一个特别好的解决方案。我建议检查下划线或 lodash 之类的东西以实现高性能深度复制。

关于javascript - 使用 JSON.parse(JSON.stringify(obj)) 深度复制对象有什么危险?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48494350/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com