jQuery size()方法vs length属性
jQuery size()方法vs length属性,jquery,Jquery,$(“.selector”).size()和$(.selector”).length之间有什么区别吗?否。size()返回length。使用length只能避免一个额外的方法调用。length返回相同的结果,根据jQuery文档,它的速度稍微快一点 源:.size()是一个方法调用,它返回length属性。因此,要么调用该方法返回属性,要么直接检索属性 方法(.size())可能是您应该使用的方法,因为它的实现很可能是为了避免长度属性被更改的可能性。它们都会给您相同的结果,但是。长度稍微快一点
$(“.selector”).size()和$(.selector”).length之间有什么区别吗?否。size()
返回length
。使用length
只能避免一个额外的方法调用。length返回相同的结果,根据jQuery文档,它的速度稍微快一点
源:.size()是一个方法调用,它返回length属性。因此,要么调用该方法返回属性,要么直接检索属性
方法(.size())可能是您应该使用的方法,因为它的实现很可能是为了避免长度属性被更改的可能性。它们都会给您相同的结果,但是。长度稍微快一点
见:
.length属性是获取此信息的稍微快一点的方法
长度要快得多
请参阅教程。是!现在有一个非常显著的区别。始终使用.length
。
jQuery中的Size()和length都返回对象中的元素数,但length比Size快,因为length是一个属性,Size是一个方法,length属性没有函数调用的开销。jQuerySize()是一种方法&length是属性,属性比方法快,因为size()在内部调用length。所以最好直接调用length。如果要读取length
属性,则只需要访问对象属性所需的时间
但是,如果要调用size()
,则首先将调用一个函数,该函数将在内部读取length
属性,然后将该值返回给调用方
您可以清楚地看到,在这两种情况下,您都在做相同的事情。但是如果您调用函数,那么它将包括调用函数+返回该值的时间。从代码中:size:function(){return this.length;}
:jQuery 1.8的PAs是赞成的,因为.length
的性能稍好一些。我不会调用<0.5%的运行时差异快得多()但是函数调用有一些开销。这与5年前给出的已接受答案是一样的。请注意,.size()
现在(从1.8开始)已被弃用,.length
在文档中被指定为适当的方法。看见