Fala ai Tiago, tudo bem? Vamos lá:
Eu não entendi porque foi passado a função reiniciaJogo ao evento de click sem parâmetro algum.
O primeiro parâmetro da função click
do jQuery espera receber uma função JavaScript, ou seja, espera que o tipo do parâmetro seja Function
.
Por isso foi passada a função direto para ele.
No caso, não deveria ser reconhecido como uma variável ao invés de função?
Sim e não, existe quatro tipos de funções em JavaScript, sendo duas delas:
- Funções de expressão: As funções de expressões podem ser armazenadas em variáveis, por exemplo:
var ola = function() {
console.log('Ola')
}
- Funções de declaração: As funções de declaração não são armazenadas em variaveis:
function ola() {
console.log('Olá')
}
Mas a maneira de utilizá-las será a mesma.
ola() // expressão
ola() // declaração
Espero ter ajudado.