"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Retornos implícitos versus explícitos em funções de seta: quando os colchetes são necessários?

Retornos implícitos versus explícitos em funções de seta: quando os colchetes são necessários?

Publicado em 2024-12-24
Navegar:564

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

Colchetes em funções de seta: retornos implícitos vs explícitos

As funções de seta podem ser escritas de duas maneiras: com ou sem chaves. Quando as chaves estão ausentes, o corpo da função é considerado um "corpo conciso" e a última expressão dentro dela é retornada implicitamente.

Retorno Implícito com Corpo Conciso

In o exemplo sem chaves:

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

A função retorna imediatamente o resultado da chamada de oneTodo em um argumento.

Retorno explícito com bloco

Quando chaves são introduzidas, como no primeiro bloco de código:

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

Um bloco é criado e deve retornar explicitamente um valor. A instrução return neste bloco é necessária para indicar qual valor deve ser retornado.

Quando usar colchetes

  • Múltiplas instruções: Se o corpo da função contiver várias instruções, chaves serão necessárias para agrupá-las.
  • Retorno explícito: Quando você precisar especificar explicitamente um valor de retorno, use colchetes e uma instrução de retorno.

No contexto do exemplo fornecido, o código funciona nos dois sentidos porque o corpo conciso retorna implicitamente o resultado de oneTodo. No entanto, os testes falham quando chaves são usadas sem um retorno explícito porque não há valor a ser retornado. Portanto, para maior clareza e consistência, é recomendado usar chaves e uma instrução de retorno explícita quando o corpo da função contém múltiplas instruções ou requer valores de retorno explícitos.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3