1
resposta

A função pode ser chamada antes de ser definida?

Partindo do princípio que o código é executado linha por linha, como podemos criar a variável que chama a função de número aleatório, se ela só é definida depois, mais adiante no código?

Não teríamos que primeiro definir a função para depois chamá-la ao uso?

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Flávio, sim, o código é executado linha por linha, mas em algumas linguagens, por exemplo o JavaScript, existe o hoisting , que é basicamente uma elevação. Isso significa que o interpretador move declarações de funções e variáveis para o topo do código durante a execução. Por isso, funções declaradas com function podem ser chamadas antes de serem definidas no código. Já variáveis, dependendo se são declaradas com var, let ou const, podem ter comportamentos diferentes, mas em geral, precisam ser definidas antes de serem usadas. Mesmo com o hoisting, a boa prática é sempre declarar funções e variáveis antes de usá-las para evitar erro ou alguma confusão.