继承
在ECMAScript中实现继承的方式主要是通过原型链实现的。
1.原型链继承
通过原型链继承的基本思想是:通过原型,继承引用类型的属性和方法。
注意:所有的引用类型都继承自Object。
两个函数:Animal、Dog
一个Dog实例:dog
通过原型链继承,实现让dog调用sayName()方法
function Animal(name) {
this.name = name;
}
Animal.prototype.sayName = function () {
console.log('my name is ', this.name);
}
function Dog(name, color, age) {
this.name = name;
this.color = color;
this.age = age
}
// 原型链继承
Dog.prototype = new Animal();
//修改Dog原型中的constructor指针指向