Страницы

Поиск по вопросам

суббота, 21 марта 2020 г.

Как получить значение из класса без методов

#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); Примитив вернуть нельзя. Аналогичный вопрос.

Комментариев нет:

Отправить комментарий