Pesquisar neste blog

05/06/2020

Destructuring em JavaScript 3

//função de valores aleatórios
function rand({min = 0max = 100}) {
    const valor = Math.random() * (max - min) + min
    return Math.floor(valor)
}

const obj = {max: 50min: 40}
console.log(rand(obj))
console.log(rand({min: 955}))
console.log(rand({}))

Destructuring em JavaScript 2


//Destruturação de Array
const [a] = [10]
console.log(a)

const [n1, , n3, , n5n6 = 0] = [10798]
console.log(n1n3n5n6)

//desestruturação alinhada
const [, [, nota]] = [[, 8,8],[9,6,15]]//igorando o 1° elemento
console.log(nota)


Destructuring em JavaScript 1

//DESESTRUTURAÇÃO EM JavaScript
//Novo recurso a partir de 2015
const pessoa = {
    nome: 'Ana',
    idade: 5,
    endereco:{
        logradouro: 'Rua A',
        numero: 25
    }
}
console.log(pessoa)
//método para desestrurar pessoa = desetruturação
const{nomeidade} = pessoa//tirando dentro do objeto 'nome, idade'
console.log(nomeidade)

//extraindo 'nome' e colocando em outra variável ...
const {nomenidadei} = pessoa
console.log(ni)

//tirando objetos que não existe
const {sobrenomebemHumorada = true} = pessoa
console.log(sobrenomebemHumorada)//undefined pois não foi alimentada

//
const {endereco: {logradouronumerocep}} = pessoa
console.log(logradouronumerocep)


Notação em JavaScript

console.log(Math.ceil(6.1556))//arredonda para a próxima unidade
console.log(Math.cbrt(81))//Raiz cúbica

const obj1 = {}//parte literal
obj1.nome = 'Bola'
console.log(obj1.nome)

function Obj(nome){//função sendo instanciada
    this.nome = nome// nome associado a função 'publico'
    this.exec = function(){//outra função
        console.log('EXEC...')
    }
}
//atribuindo informação
const obj2 = new Obj('Cadeira')
const obj3 = new Obj('Mesa')
console.log(obj2.nome)
console.log(obj3.nome)

obj3.exec()


Chave e valor em JavaScript

const saudacao = 'Olá'

function exec(){
    const saudacao = 'TESTANDO'
    return saudacao
}

//coleção de Objetos com chave e valores alinhados
const cliente = {
    nome: 'Henrique',
    idade: 'xx',
    peso: 77,
    endereco: {
        logradouro: 'Rua a',
        numero: 123
    }
}

console.log(saudacao)
console.log(exec())
console.log(cliente)


Função vs Objeto em JavaScript

console.log(typeof Object)
console.log(typeof new Object())//instanciando uma função
console.log(typeof new Object)

//outra forma de escrever
const cliente = function() {}
console.log('\n',typeof cliente)
console.log(typeof new cliente)

class produto{}// ES 2015 [E56]
console.log("\n"+typeof produto)
//funções pode ser instanciada
console.log(typeof new produto)