如果您查看 Backbone.js 的源代码,您会看到这种模式的多种用途:
this.initialize.apply(this, arguments);
例如,这里:
var Router = Backbone.Router = function(options) {
options || (options = {});
if (options.routes) this.routes = options.routes;
this._bindRoutes();
this.initialize.apply(this, arguments);
};
为什么不直接写this.initialize(arguments)
呢?