首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否需要在经典继承中更改子类的"prototype.constructor“

是否需要在经典继承中更改子类的"prototype.constructor“
EN

Stack Overflow用户
提问于 2013-09-15 14:06:23
回答 1查看 48关注 0票数 2

我在Mozilla指南中阅读了下面的文章。

对象/对象/创建#示例

在为经典继承提供的Object.create示例中,我无法理解为什么作者添加了以下一行(line# 21):

代码语言:javascript
复制
Rectangle.prototype.constructor = Rectangle;

这是古典继承的必要条件吗?请为你的回答辩护。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-15 19:04:15

从ECMAScript-262 Edition 5.1开始,构造函数属性只设置在函数对象上,请参见创建函数对象13.2 (步骤17)

语言本身从未读取或使用过.

特别地,

代码语言:javascript
复制
obj instanceof C

不使用构造函数属性,也不使用构造函数属性。

代码语言:javascript
复制
C.prototype.isPrototypeOf(obj)

因此,如果您不设计它,并且不使用使用它的框架,则可以忽略构造函数属性。

有关进一步阅读,请参见“构造函数”属性是怎么回事

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18813283

复制
相关文章

相似问题

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