Javascript 替换对象';s的属性与另一个的属性相同

Javascript 替换对象';s的属性与另一个的属性相同,javascript,Javascript,好吧,我重写这篇文章是因为人们一直误解它 给定两个对象x和y,我希望将x的所有属性替换为y (请注意,这是非常规克隆,因为这意味着创建一个新对象(z)。对象x将被更新,而不是被替换) 我的想法是,可以通过使用两个来实现这一点,一个用于删除x中的所有内容,另一个用于将y中的所有内容复制到x,但不知怎的,这似乎是一个丑陋的解决方案 有没有更优雅的方法?JavaScript(或者可能是jQuery)是否有一些内置功能,可以将一个对象的状态复制到另一个已经存在的对象中?我想这就是你要找的。我想这就是你要

好吧,我重写这篇文章是因为人们一直误解它

给定两个对象
x
y
,我希望将
x
的所有属性替换为
y

(请注意,这是非常规克隆,因为这意味着创建一个新对象(
z
)。对象
x
将被更新,而不是被替换

我的想法是,可以通过使用两个
来实现这一点,一个用于删除
x
中的所有内容,另一个用于将
y
中的所有内容复制到
x
,但不知怎的,这似乎是一个丑陋的解决方案


有没有更优雅的方法?JavaScript(或者可能是jQuery)是否有一些内置功能,可以将一个对象的状态复制到另一个已经存在的对象中?

我想这就是你要找的。

我想这就是你要找的。

看这个-@Pushpesh:我不是说创建一个新的克隆对象,我说的是将现有对象转化为克隆。另外,请查看设计模式。您可能正在寻找实现混合的优雅方法,因此结合Javascript搜索该词可能会有所帮助。@Andy:有关该词的详细信息与中心问题无关。关键是object
x
中的所有数据都需要替换为object
x2
中的数据,而不是在
x2
上使用
.clone()
方法创建对象
x3
。请看这个-@Pushpesh:我不是说创建一个新的克隆对象,我说的是将现有对象转化为克隆。另外,请查看设计模式。您可能正在寻找实现混合的优雅方法,因此结合Javascript搜索该词可能会有所帮助。@Andy:有关该词的详细信息与中心问题无关。关键是,object
x
中的所有数据都需要替换为object
x2
中的数据,而不是在
x2
上使用
.clone()
方法来创建对象
x3
。嗯,它似乎完成了我需要的2/3。(它添加和替换,但出于明显的原因,考虑到它的预期用途,它并没有删除。)即使如此,我认为我可以在调用此函数之前手动清除
x
。)嗯,它似乎做了我需要的三分之二。(它添加和替换,但出于明显的原因,考虑到它的预期用途,它并没有删除。)即使如此,我认为我可以在调用此函数之前手动清除
x
。)