SóProvas


ID
3576061
Banca
VUNESP
Órgão
Prefeitura de Presidente Prudente - SP
Ano
2016
Provas
Disciplina
Programação
Assuntos

Na linguagem de programação JavaScript, a principal diferença entre Declarações de Função e Expressões de Função é que

Alternativas
Comentários
  • Gab C.

    Em javascript, todas declarações são movidas para o topo de seus escopos, seja function, var, const, let, class.

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

  • https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Operators/function#:~:text=A%20principal%20diferen%C3%A7a%20entre%20uma,fun%C3%A7%C3%B5es%20para%20criar%20fun%C3%A7%C3%B5es%20an%C3%B4nimas.

  • Resposta: C

    A Declaração de Função é hoisted, isso é, conceitualmente significa que as declarações de variáveis e funções são fisicamente movidas para o top do seu código. Na prática a declaração é alocada na memória em fase de compilação. Exemplo:

    function showMessage(text) {

    console.log(text);

    }

    showMessage("Vou Passar!");

    // Resultado: Vou passar!

    _____________________________________________________________

    showMessage("Vou Passar!");

    function showMessage(text) {

    console.log(text);

    }

    // Resultado: Vou passar!

    Os dois código funcionam independente de onde estiver a chamada da função.

    Fonte: https://developer.mozilla.org/pt-BR/docs/Glossario/Hoisting