0

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で連想配列のサイズを拡張するコストはありますか?

4

1 に答える 1