我正在学习 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));