関数で同じ DOM 要素を何度も参照している場合は、次のようなローカル変数にキャッシュする方がよいと読みました。
var btn = $('#clearBtn');
必要に応じてこれに従いましたが、このオブジェクトにアクセスするときは常に使用して$(btn).somemethod();
いましたが、これには次のように直接アクセスできますbtn.somemethod();
これが悪影響を与えるかどうかを知る必要がありますか?
関数で同じ DOM 要素を何度も参照している場合は、次のようなローカル変数にキャッシュする方がよいと読みました。
var btn = $('#clearBtn');
必要に応じてこれに従いましたが、このオブジェクトにアクセスするときは常に使用して$(btn).somemethod();
いましたが、これには次のように直接アクセスできますbtn.somemethod();
これが悪影響を与えるかどうかを知る必要がありますか?
jQuery コンストラクターを介して jQuery オブジェクトを渡すことに意味はありません。それはただ無駄です。ドル記号が適切に見える場合は、変数名の前に付けて$btn
、代わりに使用し$(btn)
ます。
var $btn = $('#clearBtn');
btn.somemethod();
btn
はすでに jQuery オブジェクトであるため、動作し、正しい方法です。
それに、$('#clearBtn');
短期間に何度も電話をかけない限り、わざわざキャッシュすることはありません。