我明白Object.prototype
不应该被修改,但是出于好奇,哪些对象不能继承Object.prototype
in IE<9呢?
到目前为止,以下所有内容都无法从Object.prototype
继承。
我在这里创建了一个jsbin测试。除了well...IE之外,所有浏览器都应该获得成功。
http://jsbin.com/inuhux/7 - http://jsbin.com/inuhux/7/edit
IE<9中的其他对象不能从继承什么?
发布于 2011-07-07 04:32:12
您不应该假设宿主对象从任何浏览器或用户代理中的内置对象继承任何。没有任何规范规定必须这样做。
W3C DOM规范都是与语言无关的,它们不具有任何特定的语言特性。当他们对DOM接口使用术语“继承”时,它的意思是“该接口具有其他接口的所有特性”,而不是任何类型的继承都必须实现。
有些浏览器选择使用原型继承来实现它们,但这不是必需的。
发布于 2011-07-07 04:36:36
什么叫alert
不是从对象继承的,而是没有原型:
typeof alert; // "function"
typeof alert.prototype; // "object"
https://stackoverflow.com/questions/6605603
复制相似问题