#javascript #классы
Как получить значение из класса без методов используя только конструктор Пример кода - class Value { constructor() { /* код который бы вернул число */ } } let result = new Value(); console.log(result /*Выводит например 3*/);
Ответы
Ответ 1
Как-то так: class JobSeeker { i = -1; valueOf() { return this.i = this.i + 2; } } let inst = new JobSeeker(); console.log( inst == 1 && inst == 3 && inst == 5 );Ответ 2
Можно вернуть либо ссылку на текущий объект, либо новый объект. Вернёт объект Value: class Value { constructor (name){ this.name = name; // Аналогично отработает без return return this.name; } } // Деструктуризация const {name} = new Value('Ivan'); console.log(name); Вернёт новый объект: class Value { constructor (name){ this.name = name; return {name}; } } const {name} = new Value('Ivan'); console.log(name); Примитив вернуть нельзя. Аналогичный вопрос.
Комментариев нет:
Отправить комментарий