访问者模式(Vistor):针对于对象结构中的元素,定义在不改变该对象的前提下访问结构中元素的新方法。例如IE中的attachEvent中的this指向的不知当前这个元素而是window对象,所以可以使用call或者apply方法来改变函数执行时的作用域,让某个对象在其他作用域中执行。 function bindIEEvent(dom,type,fn,data){ var data = data || {}; dom.attachEvent('on'+type,function(e){ fn.call(dom,e,data) }); }将事件源元素对象在...