gpt4 book ai didi

javascript - JQuery.each() : performance of anonymous function?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:49:27 25 4
gpt4 key购买 nike

只是一个小的理论性能问题:

如果我有类似的东西:

$(".somediv").each(function() {
// perform some heavy stuff here
});

如果我将匿名函数的代码重构为命名函数,代码的执行速度会不会更快:

f = function() {
// perform some heavy stuff here
};

$(".somediv").each(f);

不知何故,我有这种非理性的怀疑,告诉我也许在每个循环中每次都重新创建匿名函数?

最佳答案

如果您关心性能,那么您不应该使用 .each()。使用 for 循环或 while 循环迭代集合的内容并且根本没有函数调用比使用 .each 要快得多() 及其对每个项目的结果函数调用。

在回答您的问题时,匿名函数不会比命名函数慢。差异在运行时之前的解析时解决。

This jsPerf显示一个普通的 for 循环比 .each() 快将近 10 倍:http://jsperf.com/each-vs-for-loop-mine .

关于javascript - JQuery.each() : performance of anonymous function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11823965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com