$cat~/glossario/factory-function.md

Factory Function

JavaScript

Função que retorna novos objetos sem usar new ou classes.

factory-function.mdmarkdown
01

seção

Explicação

Factory Function — Função que retorna novos objetos sem usar new ou classes.

Função que retorna novo objeto a cada chamada, sem new. Encapsula defaults e closures privadas.

Alternativa a classes quando não precisa de instanceof ou herança.

02

seção

Exemplo

snippetJavaScript
function createUser(nome) {  return { nome, saudar() { return `Olá, ${nome}`; } };}
03

seção

Modo de uso

  • Objetos de config imutáveis

  • Evitar problemas de this

  • Composição de serviços

04

seção

Armadilhas comuns

  • Métodos recriados a cada call — custo se massivos

  • Perder prototype chain útil

05

seção

Termos relacionados