javascript / jQuery の最適化に関する一連の投稿を開始し、この興味深い結果に出くわしました。
jQuery オブジェクトを (キャッシュされた jQuery コレクションから検索して) 最小化すると、jQuery オブジェクトのインスタンスをさらに作成するよりも時間がかかるのはなぜですか?
私が準備したテストの結果を見て、私は唖然としました。$ インスタンスの作成を最小限に抑えるのは遅いといつも思っていました。
親をキャッシュするので、これは私が書くのに慣れているものです(私はそれを「appRoot」と呼んでいます)。
var appRoot = $("#appRoot");
appRoot.find(".element1").css("color","red");
appRoot.find(".element2").css("color","blue");
対
$(".element1").css("color","red");
$(".element2").css("color","blue");
テスト結果を参照してください (わずかに異なるシナリオ)。 キャッシュされたスニペットは、キャッシュされていないスニペットよりも遅いことがわかりました。
なぜ理解しようとしていますか?