哪个更好:直接使用$("#myVar")或首先将其保存到变量?

use*_*598 3 javascript jquery

我正在使用jQuery,我想知道将$("#myVar")保存到变量中是否是一个好习惯,就像这样

var jQvar = $("#myVar");
Run Code Online (Sandbox Code Playgroud)

或者像这样直接使用它:

var myVar = $("#myVar").val();
$("#myVar").removeProp("disabled");
..
Run Code Online (Sandbox Code Playgroud)

何时是使用另一个而不是另一个的最佳时间?(var和NonVar)

chr*_*con 6

每次访问元素时,都需要(很少但仍然).因此,如果在当前作用域中多次访问元素,则将其保存到变量在性能和效率方面是有意义的.

所以这样写:

var myVar = $("#myVar");
var myVal = myVar.val();
myVar.removeProp("disabled");
Run Code Online (Sandbox Code Playgroud)

会更快.

在您的具体情况下,这对我来说是不同的:

在此输入图像描述

Try for your self