0
respostas

Sobre a descrição das funções que fazem a mesma ação

Com base do código da primeira aula gostaria de saber mais certeza o porquê existe?

// Função declarativa 
function verifica() {

        if (input.value == segredo) {

            alert("Você ACERTOU!");
        } else {

            alert("Você ERROU!!!!!!!!");
        }

    }

Seguindo mais abaixo o código

 var button = document.querySelector("button");
 // onclick é  também uma função ou um método  de um objeto button?
 button.onclick = verifica; //  simplesmente só  faz uma cópia do código  da função verifica?

A cópia feito é o mesmo :

button.onclick = function verifica() {

        if (input.value == segredo) {

            alert("Você ACERTOU!");
        } else {

            alert("Você ERROU!!!!!!!!");
        }

    }

Também qualquer nome.

// Para o mesmo  efeito poderia desta forma? Por que podemos nomear qualquer função ?
    button.onclick = function qualquer() {

        if (input.value == segredo) {

            alert("Você ACERTOU!");
        } else {

            alert("Você ERROU!!!!!!!!");
        }

    }

Pra ficar otimizado nesta sintaxe seria de usar uma função anônima ?

 // função anônima
    button.onclick = function() {

         if (input.value == segredo) {

             alert("Você ACERTOU!");
         } else {

             alert("Você ERROU!!!!!!!!");
         }

     }