jQuery size()方法与长度属性

时间:2010-04-29 14:57:06

标签: jquery

$(".selector").size()$(".selector").length之间有什么区别吗?

9 个答案:

答案 0 :(得分:76)

没有。 size()返回length。通过使用length,您只能避免一次额外的方法调用。

答案 1 :(得分:15)

根据jQuery文档,Length返回相同的内容并稍微快一些。

来源:http://api.jquery.com/size/

答案 2 :(得分:9)

他们都会给你相同的结果,但.length稍快一些。

请参阅http://api.jquery.com/size/

  

.length属性是获取此信息的稍快方法。

答案 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属性,然后将该值返回给调用者。

你可以清楚地看到你在两种情况下做同样的事情。但是如果你调用函数,那么它将包括调用函数的时间+返回该值..