Construtores de Objetos em JavaScript
Construtores em JavaScript ajudam você a construir objetos de forma eficiente. Você pode usá-los para criar muitos objetos com a mesma estrutura.
Funções Construtoras
Um construtor é uma função para inicializar objetos. Use a palavra-chave new para chamá-lo. Se você esquecer a palavra-chave new, a função não funcionará como pretendido.
Sempre comece os nomes dos construtores com uma letra maiúscula. Isso ajuda a diferenciá-los de funções comuns.
Exemplo:
- Person(name, age)
Object.create()
Você pode usar Object.create() para criar um novo objeto usando um objeto existente como protótipo. Este método estabelece a herança entre objetos.
Valores Padrão
Você pode definir valores padrão em seu construtor. Isso garante que seus objetos sempre tenham dados válidos. Se você não fornecer um valor, o construtor usará o padrão.
Exemplo: function Person(name = "Unknown", age = 0) { this.name = name; this.age = age; }
Protótipos e Memória
Adicionar métodos a um protótipo economiza memória. Em vez de cada objeto ter sua própria cópia de uma função, todos compartilham uma única versão do protótipo.
Exemplo: Person.prototype.greet = function() { console.log("Hello " + this.name); };
Herança
Classes permitem que uma classe herde de outra. Use a palavra-chave super() para chamar o construtor pai. Isso permite que as classes filhas usem propriedades e métodos das classes pai.
Por que usar construtores?
- Reutilização: Crie muitos objetos a partir de um único modelo.
- Organização: Mantenha a lógica de configuração do objeto em um só lugar.
- Inicialização: Defina valores específicos imediatamente durante a criação.
- Herança: Construa objetos complexos a partir de outros mais simples.
- Manutenção: Torna seu código mais fácil de ler e gerenciar.
Fonte: https://www.geeksforgeeks.org/javascript/js-constructor-method/ Fonte: https://www.w3schools.com/js/js_object_constructors.asp
Post completo: https://dev.to/kamalesh_ar_6252544786997/object-constructors-in-javascript-2e96