Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery size()方法vs length属性_Jquery - Fatal编程技术网

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
在文档中被指定为适当的方法。看见