gpt4 book ai didi

javascript - 在 JavaScript 中克隆一个对象

转载 作者:IT王子 更新时间:2023-10-29 02:52:44 25 4
gpt4 key购买 nike

下面先记录0,然后记录1。如何存储对象的副本,而不是对象的引用

debug.log(vi.details.segment);
vi.nextSegment = vi.details;
vi.nextSegment.segment++;
debug.log(vi.details.segment);

最佳答案

在 jQuery 中克隆一个对象:

var vi.nextSegment = jQuery.extend({}, vi.details);

注意:以上是浅拷贝:任何嵌套对象或数组都将通过引用进行复制——这意味着您对 vi.nextSegment.obj[prop] 将反射(reflect)在 vi.details.obj[prop] 中。如果您想要一个与原始对象完全分离的全新对象,您将需要进行深度复制(将true 作为第一个参数传递):

var vi.nextSegment = jQuery.extend(true, {}, vi.details);

要阅读有关扩展的更多信息,请参阅 here.

关于javascript - 在 JavaScript 中克隆一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5364650/

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