1. 借用构造函数属性继承
call方法可以改变this的指向,从而改变了Person中this的指向,指向了Student,从而继承给了Student,使得Student可以使用Person中的属性,但是改变this的指向只能继承属性,不能继承方法。
2. 原型方法拷贝继承(for-in)
通过使用for-in循环语句,将Person的原型方法继承给了Student的原型方法,使得Student可以使用其方法。
3.利用原型特性继承
通过将Person的实例化赋给了Student的原型,实例化对象会继承原型中的方法(实例化对象的_proto_属性中constructor指向了构造函数的prototype中的constructor),从而使得Student通过原型就能使用Person的原型方法