gpt4 book ai didi

jquery - 缓存 $(this) 是否会带来性能提升?

转载 作者:行者123 更新时间:2023-12-03 22:46:48 29 4
gpt4 key购买 nike

我经常在 jQuery 事件处理程序中使用 $(this) 并且从不缓存它。如果我愿意的话

var $this = $(this);

并且将使用变量而不是构造函数,我的代码会获得任何显着的额外性能吗?

<小时/>

JS Perf 测试来衡量此优化带来的性能增益:http://jsperf.com/jquery-this-caching

最佳答案

一个微小的难以察觉的微小的,是的。重要的?没有。

每次执行$(this)时,都会导致多次函数调用和几次内存分配。函数调用既不在这里也不在那里(即使在 IE6 上,我也是 surprised to learn ),但内存流失可能会在不能很好地处理内存管理的浏览器上增加。大多数现代的都是这样。

我总是将结果保存到变量中,因为我只是不喜欢不必要地调用函数和分配对象。而且它可以节省输入这些括号。 :-)

关于jquery - 缓存 $(this) 是否会带来性能提升?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13919380/

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