バックボーンソースを見ると、クラスが次のように定義されていることがわかりました。
var Model = Backbone.Model = function(...
Modelが2回定義されているのはなぜですか。Modelを検索すると、Modelのプロトタイプが次のように拡張されていることがわかりました。
_.extend(Model.prototype, Events, {
少しテストを行ったところ、「Model.prototype」が拡張されている場合、変更は自動的にBackbone.Modelに影響するようです。この背後にある理由と、代わりに次のように記述されていない理由は何ですか。
Backbone.Model = function(...
Backbone.Model.prototype.extend(...
うまくいけば、これはプロトタイプの継承についての私の理解を一段と高めるでしょう