这个和前两种继承方式又有什么不同呢?
需要仔细体会
function Vehicle() {
this.engines = 1;
}
Vehicle.prototype.igintion = function() {
console.log("Turning on my engine.");
};
Vehicle.prototype.drive = function() {
this.igintion();
console.log("Steering and moving forward!");
};
function Car() {
var car = new Vehicle();
car.wheels = 4;
var vehDrive = car.drive;
car.drive = function() {
vehDrive.call(this);
console.log("Rolling on " + this.wheels + " wheels!");
};
return car;
}
var myCar = new Car();
Object.toString();
Object.prototype.toString();
myCar.drive();