缓存文档对象有任何性能优势吗?

时间:2015-07-27 18:43:53

标签: javascript jquery performance caching dom-traversal

我倾向于缓存给定脚本中使用的DOM对象,但最近发现自己必须在jQuery包装器中调用document对象。考虑到每页只有一个$(document)对象,这基本上将查找限制为一个,我想知道缓存document是否值得。

虽然你缓存,但如果它被多次调用,我会对整体增益感到好奇。我知道我有点技术性,但想知道它是否更多的努力在浏览器的部分创建变量引用而不是明确写出来开始。

1 个答案:

答案 0 :(得分:2)

  

缓存文档对象是否有任何性能优势?

从技术上讲,是的,但不足以满足"授权"因性能原因而缓存它。我说"技术上"因为一个对象分配和一些逻辑涉及将document对象包装为jQuery对象,但它非常便宜。只要你没有包装数百或数千次,只需使用任何使代码更清洁的东西。