实现继承的方法:
call方法
在子类的构造函数中,调用父类的构造函数,并使用call方法修改函数中的this指向。
call存在的问题
不能继承父类原型对象上的属性和方法。
//父类
function Animal(classes, speed) {
this.classes = classes;
this.speed = speed;
this.hobby = "老鼠"
}
//子类
function Cat(age, color) {
this.age = age;
this.color = color;
//调用父类的构造函数,使用call方法修改函数中的this指向。
Animal.call(this, "猫", 39);
}
var c1 = new Cat(1, "blue");
//控制台打印
console.log(c1);