このコード スニペットは、要素が以前に選択されている場合はキャッシュから要素を返すか、要素を選択してキャッシュし、返します。これは、大幅に変更されることのない要素の内容を更新する場合に役立ちます (つまり、ユーザーに表示されるカウンターの親で、数値は変更されますが、親は変更されません)。コードは次のとおりです。
var $$ = (function() {
var cache = {};
return (function (selector) {
return cache[selector] || ( cache[selector] = jQuery (selector) );
});
})();
次のように使用できます。
$$('#id')
さて...これは一体どのように機能するのでしょうか? $$jQuery セレクターにアクセスするにはどうすればよいですか? $$から始めることとは何の関係$もありませんvar foo。$$に渡されたものをどのようにマップしますかselector。var selector = argumentNameの中に見えると思い$$ます。また、私には、引数を受け取るように設定されているようには見えません$$(例: function(input){} )。
この小さなコードは私にとって信じられないほど混乱を招くものであり、明確にしていただければ幸いです。ありがとう!