@Folo4ka

Зачем присваивать значение полям класса в конструкторе?

Здравствуйте, класс это по сути тот же объект в javascript

У объекта есть поля (свойства).

Некоторые пишут это так:
class Person {
  constructor() {
    this.name = 'Vasya'
  }

  getName() {
    return this.name;
  }
}


но можно же написать так:

class Person {
  name = 'Vasya';
          
  getName() {
    return this.name;
  }
}


В этом случае хоть-какая-то разница есть? и как писать "лучше/правильнее" (1)?

Как я понял, писать код в конструкторе имеет смысл только если нужно получить/обработать параметры(аргументы) принимаемые классом при создании, потому что кроме как в конструкторе доступ к ним никак не получить (2)?

Например:
class Person {
  constructor(name) {
    this.name = name
  }

  getName() {
    return this.name;
  }
}

const shked = new Person('Vasya);


Пост имеет 2 вопроса, я их пронумеровал по типу (*), спасибо
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Вы сами ответили на свой вопрос
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы