sách gpt4 ăn đã đi

jQuery 对象 : to cache or not to cache?

In lại 作者:搜寻专家 更新时间:2023-11-01 04:39:47 31 4
mua khóa gpt4 giày nike

我的 Javascript (JS) 代码遇到了一些麻烦,因为有时我需要在同一个函数中多次访问同一个 DOM 元素。还提供了一些推理đây .

从性能的角度来看,是先创建一个jQuery对象然后缓存好还是随意创建相同的jQuery对象好?示例:

function(){
$('selector XXX').doSomething(); //first call
$('selector XXX').doSomething(); //second call
...
$('selector XXX').doSomething(); // n-th call
}

hoặc

function(){
var obj = $('selector XXX');
obj.doSomething(); //first call
obj.doSomething(); //second call
...
obj.doSomething(); // n-th call
}

我想答案可能取决于“n”的值,所以假设 n 是一个“小”数(例如 3),然后是一个中等数(例如 10),最后是一个大数(例如 30,就像对象在 for 循环中用于比较一样)。

Cảm ơn trước.

câu trả lời hay nhất

缓存元素总是更好,如果 n 大于 1,则缓存元素,或者将操作链接在一起(您可以执行 $('#something')。 something().somethingelse(); dùng cho大多数 jQuery 操作,因为它们通常返回包装集本身)。顺便说一句,以金钱符号 $ 开头命名缓存变量已成为一种标准,这样在代码的后面很明显您正在对 jQuery 集执行操作。所以你会看到很多人做 var $content = $('#content'); Sau đó $content.find('...'); 稍后.

关于jQuery 对象 : to cache or not to cache?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45946056/

31 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress