【发布时间】:2018-12-17 22:23:04
【问题描述】:
鉴于MDN JS Inheritance article,我们有这些行
我的问题是,为什么要使用 Object.create 而不仅仅是 Person.prototype? 我了解链接原型的必要性。 但这里是控制台示例,呈现对 Object.create 的调用实际上没有连接继承的方法:
这是为什么呢?是不是文章写错了?
【问题讨论】:
-
能否请您用实际代码替换代码图像
-
我同意这篇文章有点混乱。它无法解释有两种东西通常被称为某物的“原型”。一个是函数的
.prototype属性,另一个是对象的原型(你可以用Object.getPrototypeOf得到这个。文章的想法是Object.getPrototypeOf(Teacher.prototype) === Person.prototype,而不是Teacher.prototype === Person.prototype。这是什么Object.create确实如此。 -
@vnt 对不起,不。我希望即使不运行代码也知道它的人的答案(没有冒犯,但我可以自己运行代码:),如果你在没有控制台的情况下知道它 - 你真的知道它)
标签: javascript inheritance prototypal-inheritance javascript-inheritance