Por que as classes ES6 não são içadas?
Como as classes ES6 são apenas umaaçúcar sintático sobre a herança baseada em protótipo existente do JavaScript [1] (IMO) faria sentido içar sua definição:
var foo = new Foo(1, 2); //this works
function Foo(x, y) {
this.x = x;
this.y = y;
}
Mas o seguinte não funcionará:
var foo = new Foo(1, 2); //ReferenceError
class Foo {
constructor(x, y) {
this.x = x;
this.y = y;
}
}
Por que as classes ES6 não são içadas?