JS/JQuery と匿名関数とクロージャーについて学んでいます。次のような例を見てきました。
$('.button').click(function(){
/* Animations */
/* Other Stuff */
});
ボタンが複数あると効率悪くないですか?それは、無名関数のプロトタイプの同様のコピーをメモリに格納しているだけではありませんか? (私の用語を修正してください)これを行う方が良いでしょうか:
function handleClick(){
/* Animations */
/* Other Stuff */
}
('.button').click(handleClick);
または、ボタンへの参照が必要な場合は、次のようにします。
function handleClick($obj){
/* Animations */
/* Other Stuff */
}
//multiple anon functions again, but they all reference ONE handleClick function
('.button').click((function($obj){
return function(){handleClick($obj)};
})($(this));