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