二、继承
ES6之前并没有给我们提供extends继承。我们可以通过 构造函数+原型对象 模拟实现继承,被称为组合继承。
2.1 、call()
调用这个函数并且修改函数运行时的this指向

● thisArg :当前调用函数this的指向对象
● arg1 , arg2 :传递的其他参数
2.2、借用构造函数继承父类型属性
核心原理:通过cal()把父类型的this指向子类型的this , 这样就可以实现子类型继承父类型的属性。
2.3、借用原型对象继承父类型方法

如果利用对象的形式修改了原型对象,别忘了利用constructor指回原来的构造函数。

这个是子构造函数专门的方法。