将jQuery元素存储在变量中更有效吗?

War*_*ren 9 javascript jquery

请问哪个更有效率?

var myElement = $("#the-name-of-my-element")

myElement.doSomethingOnce;
myElement.doSomethingTwice;
...
myElement.doSomethingTenTimes;
Run Code Online (Sandbox Code Playgroud)

要么

$("#the-name-of-my-element").doSomethingOnce;
$("#the-name-of-my-element").doSomethingTwice;
...
$("#the-name-of-my-element").doSomethingTenTimes;
Run Code Online (Sandbox Code Playgroud)

我有一个页面,其中html元素有很多变化,有时重复与JS的交互,所以我想知道是否将元素存储在变量中可以防止多个jQuery"查询".

由于我的项目是一个网络应用程序,我很想调整我的浏览器.

小智 5

缓存节点始终是一种好习惯.JS引擎定位节点所需的工作量比用于存储节点的内存要贵(当然除非您存储大量的DOM树或其他东西).

所以获胜者是:

var myElement = $("#the-name-of-my-element")

myElement.doSomethingOnce;
myElement.doSomethingTwice;
...
myElement.doSomethingTenTimes;
Run Code Online (Sandbox Code Playgroud)