O JavaScript possui características de uma linguagem funcion...
Sabendo disso, analise as afirmativas abaixo:
Está(ão) correta(s) a(s) afirmativa(s)
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:
- 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.
- 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.
- 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