惰性函数:函数执行的分支只会在函数第一次调用的时候执行,在第一次调用的过程中,改函数被覆盖为另一个按照合适的方式执行的函数,这样任何对原函数的调用就不用再经过执行的分支了。
addEventListener 事件函数封装
var addEvent = function(el, type, fn, capture) {
if(el.addEventListener) {
addEvent = function(el, type, fn, capture) {
el.addEventListener(type, fn, capture);
}
} else if(el.attachEvent) {
addEvent = function(el, type, fn) {
el.attachEvent('on' + type, function() {
fn.call(el);
})
}
} else {
addEvent = function(el, type, fn) {
el['on' + type] = fn;
}
}
addEvent(el, type, fn, capture);
}
网友评论