javascript - 性能:这些代码示例中哪个更快,为什么?

标签 javascript jquery performance

$('#element').method();

var element = $('#element');
element.method();

最佳答案

如果不使用分析器,每个人都只是在猜测。我怀疑差异很小,不值得担心。第一个上面的第二个成本很小,比如必须执行查找以找到“var 元素”以调用该方法,但我认为找到“#element”然后调用该方法的成本要高得多。

但是,如果您随后继续使用 element 执行其他操作,则第二个会更快

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

//Good:
var e = $('#element');
e.foo();
e.bar();

关于javascript - 性能:这些代码示例中哪个更快,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1778580/

相关文章:

javascript - 用动画滚动到中心

jquery - 使用 jQuery 触发 RadMenu Dropdown 操作

javascript - 我怎样才能让这个javascript更有效率呢?

android - TextInputLayout 中的 EditText 滞后

javascript - 来自 localstorage 的值未保存在屏幕上

javascript - 复制内容并带上url

javascript - 如何在 Angular js 中更新 $scope 对象值

jquery - 隐藏水平滚动条是个坏主意?

php - 跨多个表传播 MySQL 数据库中的数据

javascript - 如何以正确的方式加载 css 异步?