Статический метод вызывается у класса и не требует экземпляра; метод экземпляра доступен созданным объектам и обычно работает с их состоянием.
How are static methods in JavaScript classes different from instance methods, and what are their typical use cases?
Статический метод вызывается у класса и не требует экземпляра; метод экземпляра доступен созданным объектам и обычно работает с их состоянием.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Статический метод вызывается у класса и не требует экземпляра; метод экземпляра доступен созданным объектам и обычно работает с их состоянием.
Например, User.fromJSON(data) может быть фабрикой, а user.rename(name) изменяет конкретного пользователя. В статическом методе this при вызове через класс указывает на конструктор, не на экземпляр. Статические методы подходят для операций класса, но не должны скрывать необходимость конкретного состояния объекта.