在主干模型上初始化和构造函数有什么不同?
当我扩展主干模型(ParentModel)时,我使用初始化方法来设置任何默认属性。但是,每当我基于ParentModel创建一个模型时,我都会使用构造函数来运行任何初始功能。我这样做是因为它可以工作,但工作中有人问我为什么同时使用初始化和构造函数,除了它工作之外,我没有得到一个好的答案。我可以花时间通读源代码来弄清楚,但在这里提问并得到正确的答案似乎容易得多。
var ParentModel = Backbone.Model.extend({
initialize : function() {
// code here
},
});
var Model = ParentModel.extend({
constructor : function (options) {
Backbone.Model.prototype.constructor.call(this, options);
// code here
},
https://stackoverflow.com/questions/10118988
复制相似问题