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!!!!!!!!");
}
}