Javascript 什么';这是定义主干模型类属性/字段的约定

Javascript 什么';这是定义主干模型类属性/字段的约定,javascript,backbone.js,Javascript,Backbone.js,我想定义类具有哪些属性。我们使用面向对象的主干。我已经读到主干模型在初始化时获得其属性,并且只使用extend为类定义方法。但我认为显式定义类字段增加了可读性。关于如何做到这一点,有一些约定吗?主干模型在属性中保存数据 model = new Backbone.Model({foo:'bar'}); model.attributes.foo === 'bar'; 您应该使用model.get()model.set()访问数据,它将管理事件触发 您还可以使用initilize方法或通过重写构造函

我想定义类具有哪些属性。我们使用面向对象的主干。我已经读到主干模型在初始化时获得其属性,并且只使用
extend
为类定义方法。但我认为显式定义类字段增加了可读性。关于如何做到这一点,有一些约定吗?

主干模型在
属性中保存数据

model = new Backbone.Model({foo:'bar'});
model.attributes.foo === 'bar';
您应该使用
model.get()
model.set()
访问数据,它将管理事件触发


您还可以使用
initilize
方法或通过重写
构造函数来连接主干模型创建(您可以查看木偶视图以获得灵感)。

主干模型将数据保存在
属性
键中

model = new Backbone.Model({foo:'bar'});
model.attributes.foo === 'bar';
您应该使用
model.get()
model.set()
访问数据,它将管理事件触发

您还可以使用
initilize
方法或通过重写
constructor
连接到主干模型创建中(您可以查看木偶视图以获得灵感)。

来自:

扩展
主干.Model.extend(属性,[classProperties])

[…]以及可选的classProperties直接附加到构造函数

类似地,对于和

要在模型上定义类方法,请执行以下操作:

var M = Backbone.Model.extend({
    // instances methods and properties go here...
}, {
    some_class_method: function() { ... }
});

M.some_class_method(); // Then this will work.
从:

扩展
主干.Model.extend(属性,[classProperties])

[…]以及可选的classProperties直接附加到构造函数

类似地,对于和

要在模型上定义类方法,请执行以下操作:

var M = Backbone.Model.extend({
    // instances methods and properties go here...
}, {
    some_class_method: function() { ... }
});

M.some_class_method(); // Then this will work.