Задать вопрос
@olya_097

Зачем писать перед функциями this.string=string; и почему записываем именно в конструктор?

  • Вопрос задан
  • 304 просмотра
Подписаться 3 Простой Комментировать
Решения вопроса 1
zendor
@zendor
Если вкратце, то при создании экземпляра класса, вы его инициализируете (передаете аргументы в конструктор). Оператор new создает новый объект и this будет указывать на него. Соответственно this.string = string добавит свойство string в этот объект (экземпляр класса) со значением которое вы передали в конструктор или undefined. То же самое, но без "синтаксического сахара" классов:
function User(name, age) {
  this.name = name;
  this.age = age;
}

const olga = new User('Olga', 20);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
nyakove
@nyakove
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 дек. 2024, в 11:07
10000 руб./за проект
23 дек. 2024, в 10:43
5000 руб./за проект
23 дек. 2024, в 10:32
2000 руб./за проект