调用者不需要关心代码内部的复杂度,经典的MVC就是外观模式,当外观模式被开发者连续调用时会造成一定的性能损耗,这是由于每次调用都会进行可用性检测。
function on(type, fn){
// 对于支持dom2级事件处理程序
if(document.addEventListener){
dom.addEventListener(type,fn,false);
}else if(dom.attachEvent){
// 对于IE9一下的ie浏览器
dom.attachEvent('on'+type,fn);
}else {
dom['on'+ type] = fn;
}
}