继承
ES6之前是没有提供extends继承,我们可以通过构造函数+原型对象模拟实现继承,被称为组合继承。
call()
调用这个函数,并且修改函数运行时的this指向
fun.call(thisArg,arg1,arg2,...)
thisArg : 当前调用函数this的指向对象
arg1 ,arg2 :传递的其他参数
借用 构造函数 继承 父类型属性
核心原理:通过call()把父类型的this指向子类型的this ,这样就可以实现子类型继承父类型的属性
Father.call(this,arg1,arg2,...)
借用 原型对象 继承 父类型方法
Son.prototype = new Father();