$cat~/glossario/prototype.md

Prototype

JavaScript · também conhecido como protótipo

Objeto compartilhado usado como fallback na cadeia de busca de propriedades.

prototype.mdmarkdown
01

seção

Explicação

Prototype — Objeto compartilhado usado como fallback na cadeia de busca de propriedades.

Objeto interno compartilhado ([[Prototype]]) consultado quando propriedade não existe no objeto. Acessível via Object.getPrototypeOf.

Herança prototypal — classes ES6 são syntactic sugar sobre prototypes.

02

seção

Exemplo

snippetJavaScript
const animal = { fala() { return "..."; } };const gato = Object.create(animal);gato.fala(); // herdado
03

seção

Modo de uso

  • Estender comportamento sem copiar métodos

  • Object.create para delegação

  • Entender instanceof

04

seção

Armadilhas comuns

  • Mutar prototype afeta todas instâncias

  • Confundir __proto__ (legacy) com getPrototypeOf

05

seção

Termos relacionados