JavaScript · Avançado · Português · Técnico
contexto de execução
Estrutura interna que guarda as variáveis, o valor de this e a referência ao escopo externo de um trecho de código em execução. Cada chamada de função cria um novo.
Onde usar
Explica hoisting, closures e a pilha de chamadas. Em entrevistas e code reviews técnicos, é a base para entender por que uma variável tem determinado valor.
Em código
var global = 'g';
function externa() {
var local = 'e'; // contexto de externa
function interna() {
return global + local; // sobe o escopo
}
return interna();
}Exemplos
Cada chamada de função cria um novo contexto de execução.
O contexto de execução guarda o this e as variáveis locais.
Cuidado
Confundir contexto de execução com o this: o this é apenas um dos componentes dele.
Sinônimos
execution context