Я новичок в Node / Javascript (ES6).
Смотрите пример здесь ниже:
class MyClass {
myTest() {
console.log('it works')
}
runMyTest() {
this.myTest()
}
}
если я опускаю this.
в строке this.myTest()
, я получаю ошибку времени выполнения:
myTest()
^
ReferenceError: myTest не определен
Мне кажется обязательным вызывать методы, объявленные в одном и том же объекте (в данном случае это объект класса) вызывающей стороны, необходимо this.method ()
Это верно?
Аналогичным образом, я вижу, что родительский метод (для подкласса объекта) требует super.parentMethod ().
Исходя из Ruby / других ОО-языков, которые кажутся мне странными.
Почему причина обязательного this.
/ super.
в JS?
UPDATE:
Небольшой обходной путь, который я нашел (чтобы избежать повторения этого метода):
class MyClass {
myTest() {
console.log('it works')
}
runMyTestManyTimes() {
const mytest = this.mytest
myTest()
...
myTest()
...
myTest()
...
}
}