求教: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成员效率更高?

请指教,谢谢。

posted on 2005-07-29 10:37  birdshome  阅读(703)  评论(4)    收藏  举报

导航