引自:https://juejin.im/post/58f94c9bb123db411953691b
1.借用构造函数
Father.call(this);
优点:
1.保证了原型链中引用类型值的独立,不再被共享。
2.子类型能向父类型传参。
缺点:
1.方法都在构造函数中定义,函数复用不可;
2.超类型中定义的方法,对子类而言不可见。
2.组合继承
Father.call(this,name);
Son.prototype = new Father();
缺点:两次调用父类构造函数
3.原型继承
缺点:引用类型的值始终共享