Синтаксис JavaScript традиционно требует использования круглых скобок при создании объектов с помощью оператора «new». Однако существует своеобразное исключение.
Как отмечает Дэвид Фланаган в своей плодотворной работе, стандарт ECMAScript допускает пропуск круглых скобок при вызове оператора «new» без каких-либо аргументов. Этот упрощенный синтаксис удаляет внешние скобки:
// Customarily with parentheses const obj = new Foo(); // Optionally without parentheses (for "new" operator only) const obj = new Foo;
Пропуск круглых скобок не меняет процесс создания объекта или его функциональность. Результирующий объект будет обладать теми же свойствами и методами, что и его аналог в скобках.
Использование круглых скобок зависит от предпочтений. Хотя такое упущение допустимо, оно не настоятельно рекомендуется. JSLint, популярный линтер кода, выражает неодобрение такой практики, потенциально мешающей разработке.
Для ясности и последовательности желательно сохранять круглые скобки, даже если это не является строго необходимым. Это повышает читабельность и соответствует общим нормам кодирования.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3