Cursos / Informática para Internet / Desenvolvimento Front-end II / Aula
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:
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