【发布时间】:2009-10-22 10:13:40
【问题描述】:
最近我一直在想,一遍又一遍地重复选择器或仅使用 var 并将选择器存储在其中并引用它之间是否存在性能差异。
$('#Element').dothis();
$('#Element').dothat();
$('#Element').find('a').dothat();
或者只是
var Object = $('#Element');
Object.dothis();
Object.dothat();
$('a', Object).dothat();
我更喜欢第二种方式,因为它看起来更干净,更易于维护。
【问题讨论】:
-
第二种方法可能更快,因为您不会每次都扫描 DOM 索引以查找必需的对象。此外,正如您所说,只要新变量名称正确反映它们所包含的内容,这只是更好的编码实践。
-
另外,要记住它是一个 jQuery 对象,你可以使用 $object 虽然它是一样的,但你总是知道你的 js 对象和 jquery 相关的对象。
标签: jquery performance css-selectors