Поля класса все еще находятся на этапе предложения (этап 3 уже, поэтому они скоро станут частью языка).Это означает, что некоторые среды выполнения могут уже поддерживать их, но пока не обязаны.Чтобы использовать предложения сегодня надежно, вы должны передать их с помощью BabelJS .
Это приведет к тому, что ваш код перейдет к следующему ES6:
class Handler {
constructor() {
this.handleReq = () => {
this.ctx = ctx;
};
this.testFunc = async () => {
};
}
}
, поэтому эти методы на самом деле толькосуществует в экземпляре после построения, а не в Handler.prototype
.