JavaScript 中的构造函数为我们提供了类似类定义的东西,使我们能够在一个地方定义对象的“形状”,包括它包含的任何方法。但原型也可以用在这里。例如,如果在构造函数的prototype属性上定义了一个方法,那么使用该构造函数创建的所有对象都会通过其原型获取该方法,并且我们不需要在构造函数中定义它。 原型链似乎是实现继承的自然方式。例如,如果我们可以有一个Student原型为 的对象Person,那么它可以继承name并覆盖introduceSelf