Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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
Javascript .last()和:last()的性能差异_Javascript_Jquery_Css - Fatal编程技术网

Javascript .last()和:last()的性能差异

Javascript .last()和:last()的性能差异,javascript,jquery,css,Javascript,Jquery,Css,假设我在某些函数中使用哪一个并不重要,那么无论我使用哪一个函数,在性能方面是否会产生任何差异 $('div:last'); 或 谢谢 last()在大型DOM集上明显快于:last,因为:last可以返回多个元素,因此增加了很多复杂性。一般来说,您可能希望坚持使用last() 应该执行得最好,因为它不使用jQuery迭代数组以获取最后一项。使用 $('div').last(); var lastItem; var divArray = $('div'); if (divArray.len

假设我在某些函数中使用哪一个并不重要,那么无论我使用哪一个函数,在性能方面是否会产生任何差异

$('div:last');

谢谢

last()在大型DOM集上明显快于:last,因为:last可以返回多个元素,因此增加了很多复杂性。一般来说,您可能希望坚持使用last()

应该执行得最好,因为它不使用jQuery迭代数组以获取最后一项。

使用
$('div').last();
var lastItem;  
var divArray = $('div');
if (divArray.length > 0) {
 lastItem = divArray[divArray.length-1];
}