«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Могу ли я опустить круглые скобки при использовании оператора «new» в JavaScript?

Могу ли я опустить круглые скобки при использовании оператора «new» в JavaScript?

Опубликовано 16 декабря 2024 г.
Просматривать:530

Can I Omit Parentheses When Using the

Пропуск круглых скобок при создании объекта с помощью оператора «new»

Синтаксис 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