jQuery$(此)优化

jQuery$(此)优化,jquery,optimization,Jquery,Optimization,可能重复: 我经常在一些开发人员的代码中看到,$(this)可能存在3-5次引用相同的dom节点。我想知道这在什么地方值得优化并存储在变量中,比如var el=$(this) 是否有人知道关于此性能的文档的可靠来源?如果必须多次使用它,请缓存它。为什么一直打电话给DOM要什么 注意:我建议在实际上是jquerydom元素的变量之前添加一个$。它可以更容易地跟踪变量的实际情况。如果必须多次使用它,请缓存它。为什么一直打电话给DOM要什么 注意:我建议在实际上是jquerydom元素的变量之前添加

可能重复:

我经常在一些开发人员的代码中看到,
$(this)
可能存在3-5次引用相同的dom节点。我想知道这在什么地方值得优化并存储在变量中,比如
var el=$(this)


是否有人知道关于此性能的文档的可靠来源?

如果必须多次使用它,请缓存它。为什么一直打电话给DOM要什么


注意:我建议在实际上是jquerydom元素的变量之前添加一个
$
。它可以更容易地跟踪变量的实际情况。

如果必须多次使用它,请缓存它。为什么一直打电话给DOM要什么

注意:我建议在实际上是jquerydom元素的变量之前添加一个
$
。它使跟踪变量的真正含义变得更容易。

我使用
var$this=$(this)

本文提供了性能分析。10000次呼叫后,您将节省1秒:) 我使用
var$this=$(this)

本文提供了性能分析。10000次呼叫后,您将节省1秒:)
这意味着它只是标记事件的元素

$("input").click(function(){
  $(this)// this refer to the input element that you click
})
当我们需要存储这个元素时,我们使用一个变量来存储它。
因此,var el=$(this)的el也表示输入元素。

这表示它刚刚标记事件的元素

$("input").click(function(){
  $(this)// this refer to the input element that you click
})
当我们需要存储这个元素时,我们使用一个变量来存储它。
因此,变量el=$的el(这)也意味着输入元素。

如果将其缓存在变量中,它的类型也较少,但也可以通过缩微器进行优化,因为当局部变量引用
$时,
$(这)
无法缩微
可能会缩小为一个字符

如果您将其缓存在变量中,则键入的字符也会减少,但也可以通过缩小器进行优化,因为当引用
$的局部变量时,
$(此)
无法缩小
可能会缩小到一个字符

缓存的优点不需要任何文档的支持。tbh,3-4次不会被剽窃。。因为此
在本地范围内可用。。但最好是有缓存。。我会缓存更复杂的选择器,并根据它们的使用情况。看一看:我打赌如果你在同一个函数上运行1000次迭代的测试比较,差异将小于10毫秒。所以如果你一次只做一次迭代。。。在实践中,情况大致相同,这只是IMO的理论和编码风格问题。缓存的优势不需要IMO的任何文档支持。tbh,3-4次不会是骗局。。因为此
在本地范围内可用。。但最好是有缓存。。我会缓存更复杂的选择器,并根据它们的使用情况。看一看:我打赌如果你在同一个函数上运行1000次迭代的测试比较,差异将小于10毫秒。所以如果你一次只做一次迭代。。。在实践中也是一样的,在我看来这只是一个理论和编码风格的问题。我认为这(没有双关语的意图)已经成为一种惯例。我认为这(没有双关语的意图)已经成为一种惯例