//usando a notação literal, método 1
const obj1 = {}
console.log(obj1);
//Object em JS
console.log(typeof Object);//função
console.log(typeof Object, typeof new Object);//função construtora
//Novo objeto, método 2
const obj2 = new Object('Aline')//ou new Object
console.log(obj2);
//funções construtoras
function Produto(nome, preco, desconto) {
this.nome = nome //atributo público
this.getPrecoComDesconto = () =>{//privado dentro da função
//vísivel fora da instancia
return preco * (1- desconto)
}
}
const p1 = new Produto('Caneta',7.99,0.15)
console.log('\nP1\n',p1);
const p2 = new Produto('Notebook',2500, 0.25)
console.log('\nP2\n',p2);
console.log();
console.log(p1.getPrecoComDesconto(), p2.getPrecoComDesconto);
//função Factory
function novoFuncionairo(nome, salarioBase, faltas) {
return{
nome,
salarioBase,
faltas,
getSalario(){
return (salarioBase/30) * (30 - faltas)
}
}
}
const f1 = novoFuncionairo('João', 7980, 4)
const f2 = novoFuncionairo('Alinee',11400, 1)
console.log('Salário Líquido de f1 = ',f1.getSalario(),'R$');
console.log('Salário Líquido de f2 = ',f2.getSalario(),'R$');
//método 3
const filha = Object.create(null)
filha.nome = 'Gabriele Santos'
console.log('\n',filha);
//Uma Função que retorna um objeto
const fronJSON = JSON.parse('{"info": "Sou um JSON"}')//converte o texto em 1 objeto e inseriu na variável fronJSON
console.log(fronJSON.info);
Palavras chave:
Nouveaux objets JavaScript
كائنات جافا سكريبت جديدة
Νέα αντικείμενα JavaScript
Nuovi oggetti JavaScript
Новые объекты JavaScript
Nové objekty JavaScriptu
Nya JavaScript-objekt
Bag-ong Mga butang sa JavaScript
אובייקטים חדשים של JavaScript
Новыя аб'екты JavaScript
Nenhum comentário:
Postar um comentário