我需要在jQuery的高速缓存的一些说明。 据我了解,这样的:
var $element = $('#element');
让我们受益,如果我们将把这个元素超过一次(由参考我的意思是改变它,或者侦听它的事件。)。 这个对吗?
如果它是正确的,它下面的代码作任何意义,还是不行,为什么?
var $button = $('#submit, #save, #reset');
我看到的是,jQuery的可以让我做这件事(因此采用同样的漂亮主题,所有的3个按键),但我找不到任何地方的文档不会以任何方式此帮助的性能。
是的,它是有道理的,但前提是你必须做的事情比这些按钮为一组一次。 这不是可能的。
我建议你不要做过多的精力用jQuery优化,直到你真正做的事情在高频率(如动画)。
这样做的性能方面是相当可以忽略不计。 你正在谈论创建多一个元素数组或三种元素的数组,所有这一切是非常微不足道的。
基本上,jQuery的构建所有更多钞票的数组,您的选择相匹配,并返回。
担心你的JavaScript性能之前担心其他方面。
这将有助于提高性能的唯一方法是,如果你要访问$element
或$button
多次。 当你这样做$('#element')
,JS搜索与该ID的元素的页面,并做什么你告诉它做的事。 你做下一次$('#element')
它再次seearches页面的元素。 如果您使用的var $element = $('#element')
那么接下来你怎么称呼它(使用时间$element
),没有搜索,因为参考已存储。