Backbone Collection长度与大小()

时间:2013-08-10 18:51:21

标签: javascript backbone.js collections underscore.js

Backbone Collections同时具有length属性和size函数返回相同的结果似乎是多余的。有这个原因吗?

2 个答案:

答案 0 :(得分:2)

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

这是因为所有方法都被混合到Backbone集合中,作为图书馆的便利之处。应该注意的是,这也是一个方法调用 - 而不是计算属性,因此在技术上调用size而不仅仅是检查维护长度也会更慢。

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

答案 1 :(得分:0)

length是一个属性,仅在数组类型上可用,其中size是一个方法,并且在大多数数据结构对象(如Set,List等)中都可用。