目录
一:什么是原型继承
通过往构造函数上的原型对象添加属性和方法,再new一个实例对象,从而实例对象身上具有原型对象上的属性和方法
//抽取 公共部分 放到原型上
const Person = {
eyes: 2,
head: 1
}
//女人
function Woman(){}
//男人
function Man() {}
//Man通过 原型继承 Person
Man.prototype = Person
//经赋值会覆盖原型,要重新指向构造函数Man
Man.prototype.constructor = Man
const M = new Man()
console.log(yellow);
二:通过赋值方式实现原型继承
显然通过赋值方式添加给原型对象,实现了M的继承问题。但存在致命问题,看下面代码
const Person = {
eyes: 2,
head: 1
}
function Man() { }
//Man通过原型来继承Person
Man.prototype = Person
//经赋值会覆盖原型,要重新指向构造函数Man
Man.prototype.constructor =