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

Когда стрелочные функции ES6 требуют явного оператора return?

Опубликовано в 2025-01-27
Просматривать:289

When Do ES6 Arrow Functions Require an Explicit `return` Statement?

] Когда явное возвращение, требуемое в функциях стрелка ES6? Потребность в ключевом слова возврата в сценариях с одним выражением. Однако существуют конкретные случаи, когда явное оператор возврата все еще необходимо. Present: Функция со стрелками с вьющимися скобками (блок) теряет свое неявное возвращаемое поведение. Явный оператор возврата должен использоваться для указания возвращаемого значения функции. Пример:

() => {console.log ('hello'); } // неявное возвращение, журналы 'Привет' () => {return 'Hello'; } // Явное возвращение, возвращает 'hello'

неоднозначный синтаксис:
    использование скобок без явного возврата может создать синтаксическую неоднозначность. Например, следующая функция со стрелками:
  • (name) => {id: name}
возвращает неопределенные, потому что скобки указывают на блок, интерпретируя идентификатор как метку, а не Имя свойства.
() => { console.log('Hello'); } // Implicit return, logs 'Hello'
() => { return 'Hello'; } // Explicit return, returns 'Hello'
  • Multi-Line Expressions: , когда выражение функции стрелки охватывает несколько строк, может быть запутанным, чтобы запомнить, если был включен возврат. Чтобы избежать ошибок, явно используйте возврат, чтобы убедиться в правильном возвратном значении.
]
(name) => {id: name}

    неявное return:
  • (name) => name '!'; // неявное возвращение, возвращает 'jess!'

everticit return:

(name) => {return name '!'; } // Явное возвращение, возвращает 'jess!'

, в итоге, если функция со стрелкой содержит блок, имеет неоднозначный синтаксис или охватывает несколько строк, необходимо явное оператор возврата для указания возвращаемого значения функции. В противном случае выражение в теле функции стрелки неявно возвращается. ]

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3