我正在尝试使用extend方法创建主干集合。我在JS控制台中收到以下响应:
$ var collection1 = Backbone.Collection.extend({});
$ var collection2 = new Backbone.Collection();
$ collection1
>> function()
$ collection2
>> Object { length=0, models=[0], _byId={...}, more...}
为什么collection1没有返回相同的东西?
答案 0 :(得分:1)
Collection1是一个新的" Class" (我来自c#所以我这样看)。因此,当您查看它时,您实际上看到了该类的构造函数
Collection2是一个实例(new
关键字的b / c),因此您可以看到集合的实际实例。
答案 1 :(得分:1)
您可能想要做的是:
var Collection1 = Backbone.Collection.extend({
foo: function (bar) {...}
});
var aCollection = new Collection1();
现在,Collection1是Collection1实例的构造函数,而aCollection是Collection1类型的对象。