this
JavaScript
Binding dinâmico ao contexto de execução da função ou método.
seção
Explicação
this — Binding dinâmico ao contexto de execução da função ou método.
Binding dinâmico definido por forma de chamada: método → receiver; plain call (non-strict) → global; arrow → lexical this capturado.
Classes e bind fixam this. Perder contexto em callback é bug clássico — use arrow ou bind.
seção
Exemplo
const obj = { nome: "Ana", greet() { return this.nome; },};const g = obj.greet;g(); // undefined em strictseção
Modo de uso
Métodos de objeto e classe
Event handlers — arrow ou bind
Evitar this em funções utilitárias puras
seção
Armadilhas comuns
Passar método como callback sem bind
this em arrow como método de objeto — lexical outer
seção
Termos relacionados
Aprofundar no artigo
Quer ir além? Este artigo explora o tema em profundidade — leitura recomendada após o glossário.
this, call, apply & bind: O Pronome Mágico do JavaScript
Entenda o que é this, as 5 regras de binding, como call/apply/bind funcionam, arrow functions e as armadilhas mais comuns — com exemplos práticos.
ler artigoMais em JavaScript
Outros termos da mesma categoria para revisão em sequência.