ExpertiDict

JavaScript · Avançado · Português · Técnico

contexto de execução

/kõˈtɛkstu dʒi ezekuˈsɐ̃w̃/substantivo

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

Veja também

Todos os termos de JavaScript