В чем разница между инициализацией и конструктором в базовой модели.
Когда я расширяю базовую модель (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
},