【发布时间】:2016-04-26 16:49:48
【问题描述】:
阅读docs,我看到您可以替换模型类上Backbone 扩展的构造函数。但是这样做与在初始化方法上这样做有什么区别?当你使用new时不是都被调用了吗?
var Library = Backbone.Model.extend({
constructor: function() {
this.books = new Books();
Backbone.Model.apply(this, arguments);
},
parse: function(data, options) {
this.books.reset(data.books);
return data.library;
}
});
对比
var Library = Backbone.Model.extend({
initialize: function() {
this.books = new Books();
Backbone.Model.apply(this, arguments);
},
parse: function(data, options) {
this.books.reset(data.books);
return data.library;
}
});
【问题讨论】:
标签: javascript backbone.js constructor model initialization