javascript - 为什么我总是需要在 Backbone 中克隆模型属性?

标签 javascript backbone.js

我正在将 Backbone 模型覆盖为 JSON 来重新格式化一些数据,我经常看到 _.clone() 并且我发现我需要克隆 this.attributes。我不完全确定为什么需要克隆,有人能解释一下吗?

JS

toJSON: function()
    var attributes = _.clone(this.attributes);

    //...
}

最佳答案

由于 中的对象是通过引用传递的,

如果你这样做:

var attributes = this.attributes;

您对属性所做的任何更改也会反射(reflect)在实际模型中。

大多数时候,这不是所需的行为,因此使用 _.clone 或类似的实用方法

关于javascript - 为什么我总是需要在 Backbone 中克隆模型属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33824775/

相关文章:

javascript - jquery 倒计时今天日期

ios - 无法加载资源: unsupported url

javascript - 如何将模型(数据)从 Backbone 中的一个 View 传递到另一个 View 并编辑/删除它?

javascript - Play framework 2 scala 模板 - JavaScript

javascript - 圆内圆,但不在同一个 div 中分开(如飞镖游戏)

javascript - Tablesorter,分组排序

javascript - 我是否以正确的方式构建我的应用程序? - Backbone .js

javascript - 嵌套主干 View 不添加到 DOM

javascript - 回调不是一个函数(但它是)

javascript - 在 jQuery .load 事件上交换 CSS 类