创建 backbone 模型的副本

create a copy of backbone model

我想创建一个 backbone 模型的副本。

在javascript中,对象通过引用传递。所以如果我有一个 backbone 模型 model1 和另一个作为 model2 那么如果我写

model2 = model1

那么 model2 也引用与 model1 相同的模型。我在 model2 或 model1 中所做的任何更改都会反映在两个模型中。

我如何实现模型 2 是模型 1 的精确副本但不引用同一模型的情况。因此,在每个模型中所做的更改仅保留在该特定模型中。

你可以使用clone方法

var model2 = model1.clone();

也可以使用 $.extend 允许您简单地将对象属性从一个复制到另一个