Cursos / Informática para Internet / Desenvolvimento Front-end II / Aula

arrow_back Aula 04 - Objetos em Javascript

Construtores


A sintaxe regular de criar objetos usando a notação literal permite criar um único objeto com aquelas propriedades e métodos. Mas existem cenários em que precisamos criar vários objetos similares, como, por exemplo, múltiplos usuários ou itens de menu. Isso pode ser atendido usando as funções construtoras e a palavra-chave new.

Construtores tecnicamente são como funções regulares, que você já aprendeu a criar. Porém, existem duas convenções para criação de construtores:

  1. São nomeados com a primeira letra em maiúsculo.
  2. Eles devem ser executados junto com o operador new.

Vamos ver a sintaxe dessa forma de criação de objetos:

function FabricaDeRobos(modelo, material) {
    this.modelo = modelo;
    this.material = material;
    this.nivelEnergia = 100;
    this.pegarInfo = () => `Eu sou o ${this.modelo} e meu atual nível de energia é ${this.nivelEnergia}%.`;
}

let robo1 = new FabricaDeRobos('R2D2', 'Liga de Titânio');
let robo2 = new FabricaDeRobos('C3PO', 'Latão');

console.log(robo1.pegarInfo()); // Eu sou o R2D2 e meu atual nível de energia é 100%.
console.log(robo2.pegarInfo()); // Eu sou o C3PO e meu atual nível de energia é 100%.

Versão 5.3 - Todos os Direitos reservados