我正在使用jQuery,我想知道将$(“#myVar”)首先保存到变量是否是一个好习惯
var jQvar = $("#myVar");
或直接使用它:
var myVar = $("#myVar").val();
$("#myVar").removeProp("disabled");
..
何时是使用另一个的最佳时间? (var和NonVar)
答案 0 :(得分:6)
每次访问元素时(很少但仍然)时间。因此,如果在当前作用域中多次访问元素,则将其保存到变量在性能和效率方面是有意义的。
所以这样写:
var myVar = $("#myVar");
var myVal = myVar.val();
myVar.removeProp("disabled");
会更快。
在您的具体情况下,这对我来说是不同的:
答案 1 :(得分:1)
var jQvar = $("#myVar");
- jQvar.val();
- jQvar.onclick(function(){
// do something here
});
- jQvar.onSubmit(function(){
// do something here
});
...显然这个更快,你可以减少变量声明的冗余,更整洁,更简洁,你不想滚动并找到文件中的每个变量吗?