Can anyone explain why the following works?
class Vehicle {
constructor(year) {
this.year = year;
}
}
class Truck extends Vehicle {}
class Car extends Vehicle {}
let truck = new Truck(2003);
console.log(truck.year); // 2003
let car = new Car(2015);
console.log(car.year); // 2015
I thought it needed to be this:
class Vehicle {
constructor(year) {
this.year = year;
}
}
class Truck extends Vehicle {
constructor(year) {
super(year);
}
}
class Car extends Vehicle {
constructor(year) {
super(year);
}
}
let truck = new Truck(2003);
console.log(truck.year); // 2003
let car = new Car(2015);
console.log(car.year); // 2015