Поля класса в javascript
Начал изучать js. Объясните, как так выходит, что при создании класса мы пишем конструктор, но не пишем поля? Например:
class Animal {
constructor(name) {
this.name = name;
}
}
Почему мы не пишем поле name? Куда обращается this? Конструктор - это же метод. То есть name - это локальная name. А где глобальная?
Должно же быть так:
class Animal {
const name;
constructor(name) {
this.name = name;
}
}