原型继承的实现

84 阅读1分钟

继承的实现

实现方式有以下几种:

  1. 使用新的构造函数间接生成:
function F(){};
F.prototype = Father.prototype;
Child.prototype = new F();
//上面这部分其实也是Object.create()函数的原理
  1. 使用Object.create()
Child.prototype = Object.create(Father.prototype);
  1. 直接使用原型__proto__
    Child.prototype.__proto__ = Father.prototype ;
  1. 注意改变了prototype属性的记得将prototype.constructor指回构造函数