我认识的开发人员倾向于一遍又一遍地调用相同的JQuery选择器,而不是将结果存储在变量中。它们与此方法一致。
例如,他们这样做:
var propName = $(this).attr('data-inv-name');
var propValue = $(this).attr('data-inv-value');
代替这个:
var current = $(this);
var propName = current.attr('data-inv-name');
var propValue = current.attr('data-inv-value');
后一种方法对我来说是正确的,但也许我错过了一些东西。这是一个简单的示例,但是我已经看到$(this)在同一函数中重复了数十次。
使用JQuery进行开发的最佳实践是什么?反复调用选择器还是存储在变量中?
所示分析是微优化。$(this)
重复使用而不是存储$(this)
在变量中并重新使用它不会对性能造成重大影响。
您真正想要存储结果的时间是在那里有一个实际的选择器。通过反复调用,您遇到的唯一问题$(this)
是调用非常轻量的jQuery构造函数。
因此,在这种情况下,请阅读更好的内容。如果确实连续出现十几个事件$(this)
,则应该按照指示存储一些变量,或者更有可能有机会利用错过的链接优势。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句