gpt4 book ai didi

javascript - 为什么 jquery 链接回调中的 'this' 是 DOM 元素?

转载 作者:数据小太阳 更新时间:2023-10-29 05:27:11 27 4
gpt4 key购买 nike

所以我知道在使用$.fn.each$.fn.bind等时,它是this的标准jQuery 中的关键字将回调链接为 DOM 元素。

我知道至少在我的开发中我通常希望 DOM 元素包装在一个 jQuery 集合中——90% 的时间我最终都在做 var $this = $(this)。我确信他们选择绑定(bind)到未包装的元素有一个很好的(可能是基于性能的)理由,但有人知道它到底是什么吗?

这是我觉得知道答案的事情之一,可能会为更深层次地理解图书馆和语言打开大门。

最佳答案

I am sure there was a good (likely performance-based) rationale

我敢肯定这就是它。如果有任何可能您可能不需要 jQuery 包装器(确实如此——直接在 DOM 属性上工作并不少见,尤其是在像 val 这样的函数的回调中;事实上,您可能不需要查看在元素中)那么你不想浪费时间和处理资源来创建 jQuery 对象。

例如,here's a jsperf这表明对循环中的每个元素执行 $(this) 所带来的开销与 each 函数本身执行的开销一样多。

关于javascript - 为什么 jquery 链接回调中的 'this' 是 DOM 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8782675/

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