Pessoal, boa tarde, uma dúvida... Sempre ao declarar uma função eu preciso iniciar com function? Ou só preciso usar o () depois de criar o nome da função? Exemplo 1: function reiniciarJogo() Exemplo 2: reinicarJogo()
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Pessoal, boa tarde, uma dúvida... Sempre ao declarar uma função eu preciso iniciar com function? Ou só preciso usar o () depois de criar o nome da função? Exemplo 1: function reiniciarJogo() Exemplo 2: reinicarJogo()
Oi Kaique, tudo bem?
Ao declarar uma função em JavaScript, você pode usar a palavra-chave "function" antes do nome da função ou simplesmente criar o nome da função seguido dos parênteses "()". Ambas as formas são válidas.
Por exemplo, você pode declarar uma função da seguinte maneira:
function reiniciarJogo() {
// código da função aqui
}
Ou você pode declarar a função sem a palavra-chave "function":
reiniciarJogo = function() {
// código da função aqui
}
Ambas as formas são equivalentes e podem ser usadas para criar funções. A escolha entre uma ou outra depende do seu estilo de programação e preferência pessoal.
Um abraço e bons estudos.
Tudo bem, Lorena, obrigado por perguntar! No 2º exemplo você só inverteu o nome function, isso? Esse seu 2º exemplo seria igual o meu 2º exemplo? Grato...
Oi Kaique, tudo bem?
Vou tentar explicar de forma mais abrangente. Na linguagem JavaScript, você tem duas maneiras de criar funções:
Usando a palavra-chave "function":
function reiniciarJogo() {
// código da função aqui
}
Nesse formato, você inicia a declaração de uma função com a palavra-chave "function" seguida pelo nome da função e, em seguida, os parênteses "()". A função é definida com um bloco de código delimitado por chaves.
Atribuindo uma função anônima a uma variável:
reiniciarJogo = function() {
// código da função aqui
}
Neste formato, você define uma função anônima e a atribui a uma variável, como no seu segundo exemplo. Não é necessário usar a palavra-chave "function" nesse caso, mas você ainda precisa dos parênteses "()".
A principal diferença entre essas duas abordagens é que, na primeira, a função tem um nome (no caso, "reiniciarJogo"), enquanto na segunda, a função é anônima e é armazenada em uma variável chamada "reiniciarJogo". Ambas as formas são válidas em JavaScript, e a escolha entre elas depende do contexto e das preferências de programação.
No seu segundo exemplo e no exemplo dado por Lorena, eles são semelhantes, pois ambos usam uma função anônima atribuída a uma variável, mas a diferença está no nome da variável. Se você atribuir a função anônima a uma variável chamada "reiniciarJogo", então, sim, seria semelhante ao seu segundo exemplo. Veja como fica:
reiniciarJogo = function() {
// código da função aqui
}
Essa abordagem é útil quando você deseja criar funções anônimas ou quando pretende armazenar funções em variáveis para uso posterior, como em callbacks.
No entanto, é importante notar que, ao usar a segunda abordagem, você não terá um nome de função explicitamente definido. Isso pode afetar a legibilidade do código e a depuração, pois você não pode chamar diretamente reiniciarJogo() se a função for definida dessa forma. Para chamá-la, você usaria a variável:
reiniciarJogo();
Espero que esta explicação tenha esclarecido sua dúvida. Ambas as formas são válidas, e a escolha entre elas depende do contexto e da preferência pessoal.
Um abraço e bons estudos.