>웹 프론트엔드 >JS 튜토리얼 >화살표 함수의 암시적 반환과 명시적 반환: 중괄호는 언제 필요한가요?

화살표 함수의 암시적 반환과 명시적 반환: 중괄호는 언제 필요한가요?

Barbara Streisand
Barbara Streisand원래의
2024-12-14 11:55:10713검색

Implicit vs. Explicit Returns in Arrow Functions: When Are Curly Brackets Necessary?

화살표 함수의 중괄호: 묵시적 반환과 명시적 반환

화살표 함수는 중괄호를 사용하거나 사용하지 않고 두 가지 방법으로 작성할 수 있습니다. 중괄호가 없으면 함수 본문은 "간결한 본문"으로 간주되며 그 안의 마지막 표현식이 암시적으로 반환됩니다.

간결한 본문으로 암시된 반환

In 중괄호가 없는 예:

state.map(one => oneTodo(one, action))

함수는 oneTodo 호출 결과를 즉시 반환합니다.

블록을 사용한 명시적 반환

첫 번째 코드 블록에서와 같이 중괄호가 도입되는 경우:

state.map(one => {
  oneTodo(one, action)
})

A 블록이 생성되며 명시적으로 값을 반환해야 합니다. 이 블록의 return 문은 어떤 값을 반환해야 하는지 나타내는 데 필요합니다.

중괄호를 사용해야 하는 경우

  • 여러 문: 함수 본문에 여러 문이 포함된 경우 그룹화하려면 중괄호가 필요합니다.
  • 명시적 반환: 반환 값을 명시적으로 지정해야 하는 경우 중괄호와 반환 문을 사용하세요.

예제의 맥락에서 제공된 경우 간결한 본문이 암시적으로 oneTodo의 결과를 반환하므로 코드는 양방향으로 작동합니다. 그러나 반환할 값이 없기 때문에 명시적인 반환 없이 중괄호를 사용하면 테스트가 실패합니다. 따라서 명확성과 일관성을 위해 함수 본문에 여러 문이 포함되어 있거나 명시적인 반환 값이 필요한 경우 중괄호와 명시적인 반환 문을 사용하는 것이 좋습니다.

위 내용은 화살표 함수의 암시적 반환과 명시적 반환: 중괄호는 언제 필요한가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.