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>
今私は、各 new で成長する連想配列のサイズについて心配していますget()
。
Javascriptで連想配列のサイズを拡張するコストはありますか?