Зачем нужны поля класса в js?

182
02 апреля 2022, 08:10

Разбираюсь с классами в js и возник вопрос. Когда мы создаем объект класса, вызывается конструктор класса и происходит инициализация свойств объекта. Но зачем нам тогда возможность создавать свойства класса вне конструктора? Создать свойство одинаковое для всех объектов класса или есть еще назначения?

class someClass {
  prop1 = 'value';
  prop2;
  constructor(x,y){
    this.x = x;
    this.y = y;
  }
}

Вот к примеру в классе сверху, зачем создавать prop1, prop2 и т.д. если свойства определяются в конструкторе?

Answer 1

Конструктор необходим для свойств, требующих инициализации свойствами, переданными при создании объекта. Если классу не требуется такая инициализация, то можно обойтись без конструктора:

class Blog {
  author = "Aleksandr";
}
READ ALSO
Запрос для поиска элементов

Запрос для поиска элементов

Надо при нажатых кнопках отображать определенные элементы из базыВот пример кода:

101
ADO.NET | Что будет с соединением после using?

ADO.NET | Что будет с соединением после using?

В инициализации команды создаю копию подключения, тк

144
C# Windows worms

C# Windows worms

Описать класс, представляющий треугольникПредусмотреть методы для создания объектов, расчета площади, периметра и точки пересечения медиан

252
Как быстрее возводить число в степень?

Как быстрее возводить число в степень?

В степень поднимать можно некоторыми способами, тут нам интересуют две - MathPow и умножение в цикле (для 2 степени не надо цикл)

194