화살표 함수의 중괄호: 묵시적 반환과 명시적 반환
화살표 함수는 중괄호를 사용하거나 사용하지 않고 두 가지 방법으로 작성할 수 있습니다. 중괄호가 없으면 함수 본문은 "간결한 본문"으로 간주되며 그 안의 마지막 표현식이 암시적으로 반환됩니다.
간결한 본문으로 암시된 반환
In 중괄호가 없는 예:
state.map(one => oneTodo(one, action))
함수는 하나의 인수에 대해 oneTodo를 호출한 결과를 즉시 반환합니다.
블록을 사용한 명시적 반환
중괄호가 도입되는 경우 , 첫 번째 코드 블록에서와 같이:
state.map(one => { oneTodo(one, action) })
블록이 생성되며 명시적으로 값을 반환해야 합니다. 이 블록의 return 문은 반환되어야 하는 값을 나타내는 데 필요합니다.
중괄호를 사용하는 경우
제공된 예제의 맥락에서 코드는 간결한 본문이 암시적으로 oneTodo의 결과를 반환하기 때문에 양방향으로 작동합니다. 그러나 반환할 값이 없기 때문에 명시적인 반환 없이 중괄호를 사용하면 테스트가 실패합니다. 따라서 명확성과 일관성을 위해 함수 본문에 여러 문이 포함되어 있거나 명시적인 반환 값이 필요한 경우 중괄호와 명시적인 반환 문을 사용하는 것이 좋습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3