Здравствуйте, класс это по сути тот же объект в 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 вопроса, я их пронумеровал по типу (*), спасибо