O que é pilha de chamadas em javascript

O que é pilha de chamadas em javascript
Um mecanismo JavaScript é considerado um componente de software que auxilia na execução do código JavaScript. Embora os primeiros motores JavaScript introduzidos fossem simplesmente intérpretes, hoje eles são uma peça brilhante de engenharia que utiliza “Na hora certa”Compilação para aumentar o desempenho.

Cobrir cada aspecto do mecanismo JavaScript seria complicado; No entanto, existem algumas peças menores em cada mecanismo JavaScript fazendo o trabalho duro nos bastidores. ““Ligue para a pilha”É um daqueles componentes que nos permite executar o código em um mecanismo JavaScript sem problemas. Pronto para saber mais sobre a pilha de chamadas?

Este artigo discutirá a pilha de chamadas e seu trabalho em JavaScript com a ajuda de um exemplo adequado. Então vamos começar!

O que é pilha de chamadas em javascript

JavaScript é um idioma de thread único, pois utiliza apenas um “Ligue para a pilha”Para o gerenciamento do“Global" e "Função““ Contextos de execução. A pilha de chamadas no JavaScript é um tipo de estrutura de dados que mantém as faixas de funções invocadas e executadas.

Termos associados à pilha de chamadas em JavaScript

Empurrar, Pop, e Principal são os três termos comumente usados ​​enquanto discutem a pilha de chamadas em JavaScript. Para saber mais sobre estes termos, consulte a descrição fornecida:

  • Principal: IIT compreende o elemento mais superior da pilha de chamadas, que pode ser uma chamada de função. Além disso, a pilha de chamadas só pode executar a função que é executada na posição superior.
  • Empurrar: Na pilha de chamadas, “Empurrar”Refere -se a colocar algo no topo. Por exemplo, quando uma função é invocada em JavaScript, seu contexto de execução de função é criado e a função especificada é empurrada para o topo da pilha de chamadas.
  • Pop: “Pop”É o processo de popout o elemento superior da pilha de chamadas. Geralmente, uma função é lançada quando conclui sua execução e, em seguida, o mecanismo JavaScript retoma sua execução onde foi deixado.

Princípio básico da pilha de chamadas em JavaScript

A pilha de chamadas é baseada em o último a sair (Life) Princípio, que significa que a última função empurrada para ela será lançada primeiro quando a função retornar ou terminar sua execução.

Agora, vamos entender o funcionamento da pilha de chamadas com a ajuda de um exemplo.

Exemplo: como usar a pilha de chamadas em javascript

Primeiro de tudo, definiremos um “produtos()”Função que compreende dois parâmetros“x" e "y”:

Produto de função (x, y)
(retornar x * y);

Em seguida, adicionamos outra função chamada “info ()"Que chama o"produtos()”Funciona como seu caso de retorno:

Informações da função (x, y)
console.log ("O produto do determinado número é:");
produto de retorno (x, y);

Por fim, é criada uma variável que chama o “info ()"Ao passar"3" e "6”Como argumentos e exibir o valor retornado na janela do console:

Deixe um console.log (info (3, 6));

A saída do código mostrará “18”Como o produto do“3" e "6”Números:

Dentro de alguns microssegundos, temos a saída do código fornecido. Agora investigaremos como o mecanismo JavaScript opera nos bastidores deste exemplo em particular.

Trabalhando da pilha de chamadas em JavaScript

Quando o código fornecido é carregado na memória, a primeira operação que o mecanismo JavaScript executa é a criação de Contexto de execução global. Depois de fazer isso, um “global()" ou "principal()”A função é adicionada ao principal do Ligue para a pilha para que o script possa ser facilmente executado:

O contexto de execução global avançará em direção ao Fase de execução Ao executar o “info ()”Chamada de função. Nesta etapa, o “info ()”A função é empurrada para o principal da pilha de chamadas quando seu contexto de execução de função é criado:

Como você pode ver, o “info ()”A função está no principal da pilha de chamadas, e agora o mecanismo JavaScript iniciará sua execução:

De acordo com o script fornecido, o “info ()”A função invocará a“produtos()”Função, então o mecanismo JavaScript criará outro Contexto de execução da função para isso e então empurrar o "produtos()”Função no principal posição:

Neste ponto, todas as funções necessárias são empurrado para a pilha de classe em uma sequência específica, onde “produtos()”A função está no principal da pilha de classe:

Agora, o mecanismo JavaScript inicia a execução do “produtos()”Função e pops Fora da pilha de chamadas:

Depois de concluir a operação especificada, o mecanismo JavaScript será executado e sair o "info ()”Função que existe no principal da pilha de chamadas:

Assim que a execução da função info () for completa e Ligue para a pilha torna-se vazio, O mecanismo JavaScript irá parar o execução e mova -se em direção às outras tarefas de execução:

Fornecemos todas as informações básicas relacionadas à pilha de chamadas e seu trabalho em JavaScript. Você pode explorá -lo ainda mais de acordo com seus requisitos.

Conclusão

Ligue para a pilha Em JavaScript é um tipo de estrutura de dados que mantém as faixas de funções invocadas e executadas. Empurrar, Pop, e Principal são os três termos associados à pilha de chamadas, onde o TOP compreende o elemento principal da pilha de chamadas, Push refere -se a colocar algo na parte superior da pilha de chamadas, e o POP é o processo de exibir o elemento superior. Esta redação discutiu a pilha de chamadas e seu trabalho em JavaScript com a ajuda de um exemplo adequado.