Javascript 主干收集长度与大小()

Javascript 主干收集长度与大小(),javascript,backbone.js,collections,underscore.js,Javascript,Backbone.js,Collections,Underscore.js,对于我来说,拥有返回相同结果的属性和函数似乎是多余的。这有什么原因吗?一个是特定主干集合的大小(长度属性),另一个是下划线库的方法,它可以返回任何集合的大小=对于数组、列表和它可能支持的任何其他内容特别有用 之所以出现这种情况,是因为所有的方法都被库作为一种方便的方式混合到一个主干集合中。应该注意的是,这也是一个方法调用,而不是一个计算属性,因此从技术上讲,调用size而不仅仅是检查维护的长度会更慢 为了通过主干本身坚持使用有文档记录的API,最好只使用lengthlength是一个属性,仅在数

对于我来说,拥有返回相同结果的属性和函数似乎是多余的。这有什么原因吗?

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

之所以出现这种情况,是因为所有的方法都被库作为一种方便的方式混合到一个主干集合中。应该注意的是,这也是一个方法调用,而不是一个计算属性,因此从技术上讲,调用
size
而不仅仅是检查维护的长度会更慢


为了通过主干本身坚持使用有文档记录的API,最好只使用
length

length是一个属性,仅在数组类型上可用,其中as size是一种方法,在大多数数据结构对象(如Set、List、etcc)中可用