我在编写Javascript代码时遇到了一些问题,因为有时我需要在同一个函数中多次访问同一个DOM元素。这里提供了一些理由参考。
从性能的角度来看,是最好只创建一次jQuery对象并对其进行缓存,还是随时根据需要创建相同的jQuery对象呢? 例如:
function(){
$('selector XXX').doSomething(); //first call
$('selector XXX').doSomething(); //second call
...
$('selector XXX').doSomething(); // n-th call
}
或者
function(){
var obj = $('selector XXX');
obj.doSomething(); //first call
obj.doSomething(); //second call
...
obj.doSomething(); // n-th call
}
我猜答案可能取决于“n”的值,所以假设n是一个“小”数(例如3),然后是一个中等数(例如10),最后是一个大数(例如30,就像在for循环中用作比较对象)。谢谢。