Этот ответ показывает, как простой класс ES6:
class A {
constructor() {
this.foo = 42;
}
bar() {
console.log(this.foo);
}
}
эквивалентен следующему коду ES5:
function A() {
this.foo = 42;
}
A.prototype.bar = function() {
console.log(this.foo);
}
Аналогично возможно перевести ES6 наследование классов к коду ES5? Что будет ES5 эквивалентным следующему производному классу?
class B extends A {
constructor() {
super();
this.foo2 = 12;
}
bar() {
console.log(this.foo + this.foo2);
}
baz() {
console.log(this.foo - this.foo2);
}
}