$(".selector").size()
和$(".selector").length
之间有什么区别吗?
答案 0 :(得分:76)
没有。 size()
返回length
。通过使用length
,您只能避免一次额外的方法调用。
答案 1 :(得分:15)
根据jQuery文档,Length返回相同的内容并稍微快一些。
答案 2 :(得分:9)
答案 3 :(得分:7)
长度要快得多。
请参阅教程size vs. length。
答案 4 :(得分:3)
.size()是一个Method调用,它返回length属性。因此,您要么调用方法来返回属性,要么直接检索属性。
方法(.size())可能就是你应该使用的方法,因为它很可能是为了抽象而不是改变长度属性的可能性。
答案 5 :(得分:2)
是的!现在有一个非常显着的差异。 .size()
is deprecated.请始终使用.length
。
答案 6 :(得分:0)
jQuery .size()和.length都返回jQuery对象中的元素数。
jQuery中的size()和length都返回对象中元素的数量,但长度比大小快,因为length是一个属性,size是一个方法,而length属性没有函数调用的开销。 / p>
来源:http://www.namasteui.com/difference-between-size-and-length-of-jquery/
答案 7 :(得分:0)
JQuery size()是一种方法& 长度是属性和属性比方法更快,因为 size()在内部调用长度。所以最好直接调用长度。
答案 8 :(得分:0)
如果您将阅读length
属性,则只需要访问对象属性所需的时间。
但是,如果您将调用size()
,那么首先将调用一个函数,此函数将在内部读取length
属性,然后将该值返回给调用者。
你可以清楚地看到你在两种情况下做同样的事情。但是如果你调用函数,那么它将包括调用函数的时间+返回该值..