首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >IE<9中的Javascript对象列表无法从Object.prototype继承

IE<9中的Javascript对象列表无法从Object.prototype继承
EN

Stack Overflow用户
提问于 2011-07-07 03:52:12
回答 2查看 170关注 0票数 1

我明白Object.prototype不应该被修改,但是出于好奇,哪些对象不能继承Object.prototype in IE<9呢?

到目前为止,以下所有内容都无法从Object.prototype继承。

  • 警报
  • document.createElement
  • setTimeout
  • setInterval
  • document.createElement('i') -所有其他DOM元素
  • document.createElement('i').appendChild -包括所有DOM元素方法

我在这里创建了一个jsbin测试。除了well...IE之外,所有浏览器都应该获得成功。

http://jsbin.com/inuhux/7 - http://jsbin.com/inuhux/7/edit

IE<9中的其他对象不能从继承什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-07 04:32:12

您不应该假设宿主对象从任何浏览器或用户代理中的内置对象继承任何。没有任何规范规定必须这样做。

W3C DOM规范都是与语言无关的,它们不具有任何特定的语言特性。当他们对DOM接口使用术语“继承”时,它的意思是“该接口具有其他接口的所有特性”,而不是任何类型的继承都必须实现。

有些浏览器选择使用原型继承来实现它们,但这不是必需的。

票数 1
EN

Stack Overflow用户

发布于 2011-07-07 04:36:36

什么叫alert不是从对象继承的,而是没有原型:

代码语言:javascript
代码运行次数:0
运行
复制
 typeof alert; // "function"
 typeof alert.prototype; // "object"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6605603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档