Pesquisar neste blog

15/07/2020

Novos Objetos em JavaScript

//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 Objecttypeof 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(nomeprecodesconto) {
    this.nome = nome //atributo público
    this.getPrecoComDesconto = () =>{//privado dentro da função
        //vísivel fora da instancia
        return preco * (1desconto)
    }
}

const p1 = new Produto('Caneta',7.99,0.15)
console.log('\nP1\n',p1);

const p2 = new Produto('Notebook',25000.25)
console.log('\nP2\n',p2);

console.log();
console.log(p1.getPrecoComDesconto(), p2.getPrecoComDesconto);

//função Factory
function novoFuncionairo(nomesalarioBasefaltas) {
    return{
        nome,
        salarioBase,
        faltas,
        getSalario(){
            return (salarioBase/30) * (30 - faltas)
        }
    }
}

const f1 = novoFuncionairo('João'79804)
const f2 = novoFuncionairo('Alinee',114001)
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

Objeto em JavaScript


//Objeto é coleção dinâmica de pares chave/valor
const produto = new Object
produto.nome = 'Cadeira'
console.log(produto);//imprimi tudo de objeto
console.log(produto.toLocaleString());
produto['Marca do produto'] = 'Generico'
produto.preco = 220

console.log(produto);
console.log(produto.preco);//acessa o preço do produto

delete produto['Marca do produto']//deletando um atributo
console.log(produto);

const carro = {
    //atributos
    modelo: 'Golf',
    valor: 50000,
    proprietario:{//par chave valor que tem outros atributos
        nome: 'Raul',
        idade: 50,
        endereco: {
            logradouro: 'Rua A',
            numero: 77
        }
    },
    condutores:[{//atributo com array par chave e valor
        nome: 'Ana Paula',
        idade: 34
    },{
        nome: 'Aline Queiroz',
        idade: 32
    }],
    calcularValorSeguro: function(){
        //... uma função qualquer aqui
    }
}

carro.proprietario.endereco.numero = 100//nome do atributo que deseja acessar
carro['proprietario']['endereco']['logradouro']
console.log(carro);

delete carro.condutores //deletando tudo de atributo condutores
delete carro.proprietario.endereco//deletando  atributo endereco de proprietário

console.log();
console.log(carro);

delete carro.condutores
delete carro.proprietario.endereco
delete carro.calcularValorSeguro
console.log(carro);

console.log(carro.condutores);//foram excluídos, irá undefined
console.log(carro.proprietario.length);//tamanho desse array