【问题标题】:Is there any performance benefit from caching the document object?缓存文档对象是否有任何性能优势?
【发布时间】:2015-10-18 02:20:09
【问题描述】:

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

虽然您正在缓存它,但我很好奇它是否被多次调用的整体收益。我知道我掌握了一些技术知识,但想知道在浏览器方面创建变量引用是否比一开始就明确写出来要付出更多的努力。

【问题讨论】:

    标签: javascript jquery performance caching dom-traversal


    【解决方案1】:

    缓存文档对象有什么性能优势吗?

    技术上是的,但出于性能原因,还不足以“强制”缓存它。我说“技术上”是因为 有一个对象分配和一些将document 对象包装为 jQuery 对象的逻辑,但它非常便宜。只要您不包装它数百或数千次,就可以使用使代码更清晰的任何东西。

    【讨论】:

    • 我的规则是,如果我在循环中做,我通常会考虑缓存它。
    • 感谢您的回复。你会说这也同样适用于body吗?
    • @CarlEdwards 是的。一般来说,如果您可以轻松访问 DOM 节点,将其包装在 jQuery 对象中非常便宜。
    猜你喜欢
    • 2017-03-04
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 2012-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多