我在Mozilla指南中阅读了下面的文章。
在为经典继承提供的Object.create示例中,我无法理解为什么作者添加了以下一行(line# 21):
Rectangle.prototype.constructor = Rectangle;这是古典继承的必要条件吗?请为你的回答辩护。
发布于 2013-09-15 19:04:15
从ECMAScript-262 Edition 5.1开始,构造函数属性只设置在函数对象上,请参见创建函数对象13.2 (步骤17)
语言本身从未读取或使用过.
特别地,
obj instanceof C不使用构造函数属性,也不使用构造函数属性。
C.prototype.isPrototypeOf(obj)因此,如果您不设计它,并且不使用使用它的框架,则可以忽略构造函数属性。
有关进一步阅读,请参见“构造函数”属性是怎么回事
https://stackoverflow.com/questions/18813283
复制相似问题