3
respostas

Sobre a criação de funções.

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()

3 respostas

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:

  1. 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.

  2. 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.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software