Prototype
JavaScript · também conhecido como protótipo
Objeto compartilhado usado como fallback na cadeia de busca de propriedades.
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.
seção
Exemplo
const animal = { fala() { return "..."; } };const gato = Object.create(animal);gato.fala(); // herdadoseção
Modo de uso
Estender comportamento sem copiar métodos
Object.create para delegação
Entender instanceof
seção
Armadilhas comuns
Mutar prototype afeta todas instâncias
Confundir __proto__ (legacy) com getPrototypeOf
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.
Prototypes & Object Creation: A Cadeia de Herança do JavaScript
Entenda a cadeia de protótipos, [[Prototype]] vs .prototype, Object.create(), new, Object.assign() e as armadilhas mais comuns de herança em JS.
ler artigoMais em JavaScript
Outros termos da mesma categoria para revisão em sequência.
Prototype Chain
JSCadeia de objetos protótipo consultada quando propriedade não existe no objeto.
ver definiçãoHerança
JSMecanismo de reutilizar comportamento via cadeia de protótipos ou classes.
ver definiçãoPolimorfismo
JSCapacidade de tratar diferentes implementações pela mesma interface ou tipo base.
ver definição