Backbone 视图在初始化方法中自动提供选项对​​象

Backbone views automatically fed options object in initialize method

我很好奇为什么我的 Backbone 视图在初始化函数中自动有一个选项对象,如下所示:

initialize: function (opts) {
    //opts object contains properties like 'context' and 'prevObject', what is that?
    this.options = opts || {};
}

如您所见(使用 ctrl + 放大)

但是,Backbone 集合在初始化函数中没有任何预定义参数。为什么不一致?

我正在用空构造函数实例化我的视图,如下所示:

new HomeView();

所以我知道我没有明确地将任何选项传递给视图。

所以这一定是 Backbone 在幕后做的事情,但我想知道发生了什么。

除非您在构造函数中传递某些内容,否则它不会传递任何内容。 HomeView 是否从 vanilla Backbone.View 延伸出来?

var MyView = Backbone.View.extend({
    initialize: function() {
        console.log(arguments); // 0 args
    }
});

new MyView();

http://jsfiddle.net/0gv4svLx/