@Romario5891

Работа с классами?

Вопрос такого плана. Почему нельзя делать вызов класса без оператора new. Везде в документации написано что классы без new не вызываются, но почему так нигде не указано. Почему так?
  • Вопрос задан
  • 149 просмотров
Пригласить эксперта
Ответы на вопрос 3
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
Класс является абстракцией над предметной областью. Описанием какой-либо сущности. Ключевое слово - описанием. Или шаблоном, если хотите, трафаретом, спецификацией и т.п. Оператор new по этому описанию создаёт сущность - объект, с которым вы уже можете взаимодействовать.

Это если совсем по-детски объяснять.
Ответ написан
Комментировать
profesor08
@profesor08 Куратор тега JavaScript
Оператор new вызывает конструктов класса. Во вторых без new у тебя будет ошибка.
Ответ написан
Alexandroppolus
@Alexandroppolus
кодир
Без new можно вызывать только функции. Функции могут быть в роли конструкторов, если их вызвать через new. То есть можно и так, и сяк. Получалась путаница, приводившая к анархии. А анархия, как известно - мать порядка. Ненавистники js (жалкие нытики) этот факт мусолили в интернетах, "доказывая" что на js невозможно кодить.

Когда в язык добавили классы, заодно прикрыли и эту лавочку. Теперь путаницы меньше.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы