在JavaScript中,有许多不同的方法来设置某些内容的方法,例如按钮点击事件。
例如,假设您已经获取了一个输入元素'button'
function MyForm(){
//anonymous method
button.click = function(){ //work };
//private method
var handleClick = function () { // work };
button.click = handleClick;
//public method
button.click = outerClickHandle;
}
//public
function outerClickHandle(){
// work
}
//prototype
MyForm.prototype.outerClickProto(){
//work
}
当然有一些更明显的答案,例如在需要时使用封装。并且使用原型,您无需每次重新创建该函数,这对性能很有好处。但是关于匿名方法,除了作为编写脚本的一种不错方式或者流程外,有什么好坏之分呢?