【发布时间】:2011-05-17 04:37:27
【问题描述】:
我不知道 jQuery 在底层是如何工作的,但假设我在某个时候创建了一个 jQuery 对象:
var thingy = $('#thingy');
代码再往下看,重用thingy有什么区别:
thingy.empty();
与再次制作 jQuery 相比? :
$('#thingy').empty();
我猜在第二种情况下,我们必须创建另一个 jQuery 对象,但我怀疑这是微不足道的。我试图通过重用变量来避免的是对匹配元素进行 DOM 搜索。也许无论如何都会发生这种搜索?
我最初的假设是在创建$ 对象时扫描文档。但后来我突然想到 $ 对象可能只是一个迭代器,每次执行它的一个方法时它都会再次扫描文档。我想这是我问题的症结所在。
【问题讨论】: