好吧,我正在重写这个,因为人们一直在误解它。
鉴于两个对象x
和y
,我希望将x
的所有属性替换为y
的属性。
(请注意,这是非常规克隆,因为这意味着要创建一个新对象(z
)。对象x
将更新,而不是替换< / strong>即可。)
我的想法是,可以通过使用两个for-in
循环(使用hasOwnProperty
检查)来完成此操作,一个用于从x
删除所有内容,另一个用于从{{1}复制所有内容到y
,但这感觉就像一个丑陋的解决方案。
有更优雅的方法吗? JavaScript(或可能是jQuery)是否具有一些内置函数,用于将一个对象的状态复制到已存在的另一个对象中?