@sanex3339

Как в es6 (babel) получить все методы класса?

Как в es6 (babel) получить все методы класса (bar, baz)?

class Foo {
    constructor() {
        console.log(this); //Foo {}
        console.log(typeof this.bar); //function

        for (let m in this) {
            console.log(m); //цикл не проходит, т.к. в this нет элементов
        }
    }

    bar () {
        console.log(1);
    }

    baz () {
        console.log(2);
    }
}
  • Вопрос задан
  • 230 просмотров
Решения вопроса 2
AMar4enko
@AMar4enko
Попробуйте this.constructor
Ответ написан
@Aves
for (let m of Object.getOwnPropertyNames(Object.getPrototypeOf(this))) {
    console.log(m);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы