Поля класса в javascript

Начал изучать js. Объясните, как так выходит, что при создании класса мы пишем конструктор, но не пишем поля? Например:

class Animal {
  constructor(name) {
    this.name = name;
  }
}

Почему мы не пишем поле name? Куда обращается this? Конструктор - это же метод. То есть name - это локальная name. А где глобальная?

Должно же быть так:

class Animal {
  const name;
  constructor(name) {
    this.name = name;
  }
}

Ответы (0 шт):