我正在将 Backbone 模型覆盖为 JSON 来重新格式化一些数据,我经常看到 _.clone() 并且我发现我需要克隆 this.attributes。我不完全确定为什么需要克隆,有人能解释一下吗?
JS
toJSON: function()
var attributes = _.clone(this.attributes);
//...
}
最佳答案
由于 javascript 中的对象是通过引用传递的,
如果你这样做:
var attributes = this.attributes;
您对属性
所做的任何更改也会反射(reflect)在实际模型中。
大多数时候,这不是所需的行为,因此使用 _.clone
或类似的实用方法
关于javascript - 为什么我总是需要在 Backbone 中克隆模型属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33824775/