JS中的class
本质上是一个 function
类型的对象,这是JS的独特之处。
原型链继承
- 定义一个父类,本质上是定义父类的构造函数,其对应的Person.prototype会自动被创建;
- 定义一个子类,通过在子类中用call函数,以子类的身份调用父类的构造函数,实现继承父类的成员变量;
- 将Student的prototype的原型链__proto__指向Person的prototype;
- Student.prototype.constructor应该指向Student本身,
function Person(name, age) {
this.name = name
this.age = age
}
Person.prototype.setName = function(