因为用 JQuery 找节点的成本很大,所以我构建了一个非常简单的函数
window.selectorToObject = {}
function get(selector){
if(typeof selector === "undefined")
return null;
if(selector in window.selectorToObject)
return window.selectorToObject[selector];
window.selectorToObject[selector] = $(selector);
return $(selector);
}
因此,$(selector)
我们将不再这样做,而是简单地get(selector)
.
经过简单的测试,差异是显着的:
<div id="test">
<div id="child1">
<div id="child2">
<div id="child3"></div>
</div>
</div>
</div>
现在我只是担心关联数组的大小会在每个新的get()
.
在 Javascript 中扩展关联数组的大小是否有任何成本?