求教:prototype的效率与为IE内置对象添加成员
IE中有一个很好用的方法 attachEvent,可是在Firefox中这个方法叫addEventListener,于是我就想把他们整合在addEvent中,在函数中判断浏览器进行添加事件。
attachEvent和addEventListener都是浏览器内置对象的方法,用形如 window.attachEvent 的形式调用,我就想为浏览器内置对象添加一个方法,就是addEvent,而不是用函数addEvent(window, "load", eve) 这种形式,为Object.prototype.addEvent ,Firefox下所有的对象包括浏览器内置对象都加上成员了,可是IE没有。请问如何在IE中为内置对象window、document等添加成员。
当我向达到这种效果的时候,突然想到一个问题,prototype是否会导致效率低下,因为prototype为所有此类的对象添加成员,包括已经创建的,可是并不是所有的对象都需要用到这个成员,会不会无形中造成了资源的浪费和效率的低下?是不是在所有对象创建之前为类prototype成员比在创建了一些对象之后再给其类prototype成员效率更高?
请指教,谢谢。
attachEvent和addEventListener都是浏览器内置对象的方法,用形如 window.attachEvent 的形式调用,我就想为浏览器内置对象添加一个方法,就是addEvent,而不是用函数addEvent(window, "load", eve) 这种形式,为Object.prototype.addEvent ,Firefox下所有的对象包括浏览器内置对象都加上成员了,可是IE没有。请问如何在IE中为内置对象window、document等添加成员。
当我向达到这种效果的时候,突然想到一个问题,prototype是否会导致效率低下,因为prototype为所有此类的对象添加成员,包括已经创建的,可是并不是所有的对象都需要用到这个成员,会不会无形中造成了资源的浪费和效率的低下?是不是在所有对象创建之前为类prototype成员比在创建了一些对象之后再给其类prototype成员效率更高?
请指教,谢谢。
浙公网安备 33010602011771号