Backbone.js - 属性与属性

时间:2013-12-18 06:47:23

标签: backbone.js

Backbone模型的属性和属性之间有什么区别。

我相信当模型被修改时,会使用属性来触发模型更改。

在下面的例子中。

var Vehicle = Backbone.Model.extend({prop1:'1'});
var v1 = new Vehicle({prop1 : '1111'});
console.log(v1.prop1); // accessing the property
console.log(v1.get('prop1')); // accessing the attribute

对象v1既有名为prop1的属性,也有名为prop1的属性。它们之间没有关系。

1 个答案:

答案 0 :(得分:2)

区别在于属性是语言特性(Javascript),而属性是Backbone框架的一个特性。换句话说,属性独立于Backbone存在,而属性依赖于Backbone框架及其基础结构。

具体来说,属性参与所有与模型相关的事情:

  • 同步(当您致电savefetch时)
  • 保存验证
  • 查看呈现(通过toJSON
  • 事件和通知