O JavaScript possui características de uma linguagem funcion...

Próximas questões
Com base no mesmo assunto
Q1853859 Programação
O JavaScript possui características de uma linguagem funcional, portanto pode-se passar funções como parâmetros para outras funções, algo comumente encontrado nos códigos em JavaScript e Node.
Sabendo disso, analise as afirmativas abaixo:
Imagem associada para resolução da questão
Está(ão) correta(s) a(s) afirmativa(s)
Alternativas

Comentários

Veja os comentários dos nossos alunos

O enunciado é um pouco vago, mas entendo que o examinador queria saber em quais itens uma função recebe outra função como argumento. É o que ocorre nos três itens: no item I, a função soma é declarada e passada como argumento para executar; no item II, a função executar receber uma função anônima; no item III, atribui-se à variável funcao uma função anônima e a variável é passada à função executar.

GABARITO: D

A dica é saber declarar funções em javascript.

https://www.w3schools.com/js/js_functions.asp

A partir da imagem fornecida, os três trechos de código mostram a utilização de funções como parâmetros em JavaScript. Vamos analisar cada um:

  1. Primeiro código:
  • Define a função , que retorna a soma dos dois números.
  • Define a função , que recebe uma função e dois números, chamando a função passada com os argumentos.
  • Chama , passando a função como argumento, e imprime o resultado.
  • Correto: Essa é uma forma válida de passar funções como parâmetros.
  1. Segundo código:
  • Define , onde é chamado.
  • Passa , e uma função anônima ().
  • A função anônima é chamada corretamente, e o resultado é impresso.
  • Correto: Também está correto, pois funções anônimas podem ser passadas como argumento.
  1. Terceiro código:
  • Define como uma função anônima armazenada em uma variável.
  • Define , que recebe dois números e uma função.
  • Chama , passando a variável , que contém a função.
  • Correto: O código está correto e funciona normalmente.

Todas as três implementações estão corretas, pois JavaScript permite a passagem de funções como argumentos para outras funções, algo comum em linguagens funcionais.

Resposta: Todas as afirmativas estão corretas.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo