Почему классы ES6 не подняты?
Так как классы ES6 простосинтаксический сахар по сравнению с существующим наследованием на основе прототипов JavaScript [1] было бы (IMO) иметь смысл поднять это определение:
var foo = new Foo(1, 2); //this works
function Foo(x, y) {
this.x = x;
this.y = y;
}
Но следующее не сработает:
var foo = new Foo(1, 2); //ReferenceError
class Foo {
constructor(x, y) {
this.x = x;
this.y = y;
}
}
Почему классы ES6 не подняты?