1

对我来说, Backbone 集合具有返回相同结果的长度属性和大小函数似乎是多余的。是否有一个原因?

4

2 回答 2

2

一个是特定主干集合的大小(长度属性),另一个是下划线库的一种方法,它可以返回任何集合的大小 = 特别适用于数组、列表和它可能支持的任何其他内容。

它在这里是因为所有的方法都被库混合到一个 Backbone 集合中,作为一个方便的东西。应该注意的是,这也是一个方法调用——而不是一个计算属性,所以从技术上讲,调用它会更慢,size而不是仅仅检查维护的长度。

为了通过 Backbone 本身坚持使用记录在案的 API,最好只使用length

于 2013-08-10T18:53:16.873 回答
0

length 是一个属性,仅适用于数组类型,其中 size 是一种方法,可用于大多数数据结构对象,如 Set、List 等。

于 2013-08-10T19:02:44.697 回答