バックボーン モデルの初期化とコンストラクターの違いは何ですか。
バックボーン モデル (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
},