これをjQuery関数に渡すと、実際にDOMで検索されるのではないかと思っていました。質問には特定のコンテキストがあります。
私が持っているとしましょう:
$('#foo').click(function(){
var id = $(this).attr('id');
var someVal = $(this).data('someVal');
}
jQuery はその関数を提供するために DOM にクエリを実行しますか、それとも JavaScript オブジェクトからすべての情報を読み取って取得しますか?
そして、パフォーマンスの違いは次のとおりです。
$('#foo').click(function(){
var elem = $(this);
var id = elem.attr('id');
var someVal = elem.data('someVal');
}