$cat~/glossario/prototype-chain.md

Prototype Chain

JavaScript

Cadeia de objetos protótipo consultada quando propriedade não existe no objeto.

prototype-chain.mdmarkdown
01

seção

Explicação

Prototype Chain — Cadeia de objetos protótipo consultada quando propriedade não existe no objeto.

Cadeia de objetos prototipo até null. Lookup sobe até encontrar chave ou esgotar.

Propriedades shadowing na instância ocultam prototype sem removê-lo.

02

seção

Exemplo

snippetJavaScript
[] instanceof Array // true[] instanceof Object // trueArray.prototype.isPrototypeOf([]) // true
03

seção

Modo de uso

  • Debug hasOwnProperty vs in operator

  • Otimizar lookups evitando cadeias profundas

  • Polyfill via prototype (cuidado)

04

seção

Armadilhas comuns

  • Loop infinito se prototype circular

  • for-in enumera herdadas — use hasOwn

05

seção

Termos relacionados