1

jQuery キャッシングについて少し説明が必要です。私の理解では、これは:

var $element = $('#element');

この要素を 2 回以上参照する場合にメリットがあります (参照とは、要素を変更するか、イベントをリッスンすることを意味します)。これは正しいです?

それが正しい場合、次のコードは意味がありますか?それはなぜですか?

var $button = $('#submit, #save, #reset');

私が見ているのは、jQueryでこれを行うことができるということです(したがって、3つのボタンすべてに同じ素敵なテーマを適用します)が、これがパフォーマンスに何らかの形で役立つドキュメントはどこにも見つかりません。

4

3 に答える 3

2

これのパフォーマンス面はほとんど無視できます。複数の 1 要素配列、または 1 つの 3 要素配列を作成することについて話しているのですが、これらはすべて無視できるものです。

基本的に、jQuery はセレクターに一致する可能性のあるすべての配列を作成し、それを返します。

JavaScript のパフォーマンスについて心配する前に、他の側面について心配してください。

于 2012-05-03T19:38:16.283 に答える
2

はい、それは理にかなっていますが、これらのボタンをセットとして複数回実行する必要がある場合に限ります. ありそうもない。

実際に高頻度で処理を行うまで (アニメーションなど)、jquery の最適化にあまり力を入れないことをお勧めします。

于 2012-05-03T19:39:03.343 に答える
1

$elementパフォーマンスを向上させる唯一の方法は、 orに$button複数回アクセスする場合です。を実行すると$('#element')、js はページ内でその ID を持つ要素を検索し、指示されたことを何でも実行します。次に を実行する$('#element')と、要素のページが再度検索されます。を使用した場合var $element = $('#element')、次回 ( を使用して$element) 呼び出したときに、参照が既に保存されているため、検索は行われません。

于 2012-05-03T19:39:06.027 に答える