$cat~/glossario/this-keyword.md

this

JavaScript

Binding dinâmico ao contexto de execução da função ou método.

this-keyword.mdmarkdown
01

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.

02

seção

Exemplo

snippetJavaScript
const obj = {  nome: "Ana",  greet() { return this.nome; },};const g = obj.greet;g(); // undefined em strict
03

seção

Modo de uso

  • Métodos de objeto e classe

  • Event handlers — arrow ou bind

  • Evitar this em funções utilitárias puras

04

seção

Armadilhas comuns

  • Passar método como callback sem bind

  • this em arrow como método de objeto — lexical outer

05

seção

Termos relacionados