Yac*_*oby 10

不使用分析器,每个人都只是猜测.我怀疑差异是如此之小,不值得担心.第二个上面的成本很小,比如必须预先形成查找以找到'var element'来调用方法,但我会想到找到'#element'然后调用方法要贵得多.

但是,如果你继续用元素做其他事情,第二个会更快

//Bad:
$('#element').foo();
$('#element').bar();

//Good:
var e = $('#element');
e.foo();
e.bar();
Run Code Online (Sandbox Code Playgroud)

  • 我认为他显示在同一个选择器集上运行一个函数而没有缓存是不好的,如果你需要在不同的时间运行函数. (2认同)