В чем разница между инициализацией и конструктором в базовой модели

В чем разница между инициализацией и конструктором в базовой модели.

Когда я расширяю базовую модель (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
   },
66
задан David Riccitelli 26 October 2015 в 20:58
поделиться