@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 вопроса, я их пронумеровал по типу (*), спасибо
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Вы сами ответили на свой вопрос
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы