javascript - .filter (':last' ) 与 .last()

标签 javascript jquery performance filter

我想知道 .filter(':last').last() 之间是否有任何区别?

对我来说,他们似乎也在做同样的事情,但我是 jQuery 的新手。如果结果没有差异,推荐使用哪一种还是只是个人喜好问题?

最佳答案

last 的工作方式是说“给我选择中的最后一个元素”。只需两次函数调用和四行代码即可完成此操作。没有比这更快的方法了。

但是,

filter(':last') 要复杂得多。这是一个更加灵活的系统,允许返回多个元素,如果这是你想要的,或多个条件,或两者的混合。它的效率要低得多,因为它必须计算出你想要的东西。例如,解析 ':last' 需要一点时间,而对于 last 函数,它只是一个简单的属性查找。

last 到目前为止效率更高。

关于javascript - .filter (':last' ) 与 .last(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17076182/

相关文章:

javascript - <select> 下拉列表中的字体预览?

javascript - 如何使用 css 和 javascript 创建一个由弧段组成的圆?

jquery - 单击此菜单项时如何更改其他菜单项的不透明度?

javascript - 从现有表生成动态表的问题

javascript - 为什么这段代码没有给我要上传的图像的正确尺寸

java - compareTo 与原语 -> 整数/整数

performance - 在 as3 中访问视频像素的最快方法是什么?

performance - 用不同的Java堆进行Elasticsearch,这有关系吗?

javascript - 在循环中创建多个 Canvas ,仅调用最后一个函数

javascript - paramWatchers 不工作