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

时间:2016-02-16 01:57:04

标签: javascript jquery

我正在使用jQuery,我想知道将$(“#myVar”)首先保存到变量是否是一个好习惯

var jQvar = $("#myVar");

或直接使用它:

var myVar = $("#myVar").val();
$("#myVar").removeProp("disabled");
..

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

2 个答案:

答案 0 :(得分:6)

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

所以这样写:

var myVar = $("#myVar");
var myVal = myVar.val();
myVar.removeProp("disabled");

会更快。

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

enter image description here

Try for your self

答案 1 :(得分:1)

var jQvar = $("#myVar");
 - jQvar.val();
 - jQvar.onclick(function(){
// do something here
});

 - jQvar.onSubmit(function(){
// do something here
});

...显然这个更快,你可以减少变量声明的冗余,更整洁,更简洁,你不想滚动并找到文件中的每个变量吗?