методами. Сделал экспорт класса через module.exports = new Elastic(). Я так понимаю когда я require в другом модуле, то я получаю инстанс этого класса из ноды? Но вызов из Класса метода1 с использованием метода2 выдает метод2 is not defined. Что не так?
код пожалуйста показываем а также require использует кэш, интанс класса всегда будет один и тот же
Это я понимаю. Но почему метод из класса не видит второй метод класса
потому что мы не видим код
правильно писать this.method2()
спасибо
Если метод присваивать из reqire в переменную то вызов даст undefined. Если использовать метод класса напрямую то this остается. class Animal { speak() { return this; } static eat() { return this; } } let obj = new Animal(); obj.speak(); // объект Animal let speak = obj.speak; speak(); // undefined Animal.eat() // класс Animal let eat = Animal.eat; eat(); // undefined
Обсуждают сегодня