// Lista de exercicios 8
//1. Destructuring em objetos
const pessoa1 = {
nome: 'Brenda',
idade: 35,
email: 'brenda@gmail.com',
}
const { nome, idade, email } = pessoa1
// console.log(nome,idade,email);
console.log(nome);
console.log(idade);
console.log(email);
//2. Destructuring em arrays
const linguagens = ['Python', 'JavaScript', 'React']
const [ling1, ling2, ling3] = linguagens;
console.log(ling1, ling2, ling3);
// 3. Rest operator em função
function somar(...numeros) {
let total = 0;
for (let i = 0; i < numeros.length; i++) {
total += numeros[i];
}
return total;
}
console.log(somar(5, 10, 15));
console.log('Total:', somar(3, 8, 12, 25));
console.log('Total:', (somar(1, 4, 6, 9, 2, 5, 14, 58)));
//4. Spread operator com arrays
const frutas = ['Uva', 'Abacaxi', 'Morango'];
const frutas2 = ['Limão', 'Maracujá', 'Banana', 'Pitaya'];
console.log(frutas);
console.log(frutas2);
const todasFrutas = [...frutas, ...frutas2];
console.log(todasFrutas);
//5. Spread operator com objetos
const dados1 = {
nome: 'Maria Carla',
}
const dados2 = {
idade: 13,
}
const informacoes = { ...dados1, ...dados2 };
console.log(informacoes);
//6. Função com parâmetro default
//function saudacao(nome) {
// if (nome!=null) {
// console.log('Olá,',nome,'!');
// }else {
// console.log('Olá, visitante!');
// }
//}
//saudacao();
//saudacao('Carla');
function saudacao(nome = 'Visitante') {
console.log('Olá,', nome, '!');
}
saudacao();
saudacao('Carla');
//7. Trabalhando com datas
const agora = new Date();
console.log(agora.toLocaleDateString('pt-BR'));
//8. Modularização com export/import
import { soma } from "./somaExercicios8.js";
console.log(soma(6, 3));
//9. Objeto com função construtora
function livro(titulo, autor) {
this.titulo = titulo;
this.autor = autor;
}
const livro1 = new livro('As crônicas de Nárnia.','C. S. Lewis');
const livro2 = new livro('Harry Potter e a pedra filosofal.','J. K. Rowling');
console.log(livro1);
console.log(livro2);
// 10. Método no objeto
function livros(titulos, autores) {
this.titulos = titulos;
this.autores = autores;
this.descrever = function () {
return 'Gosto muito do livro '+this.titulos+' de '+this.autores+'.'
}
}
const livro3 = new livros ('Verity','Colleen Hoover');
console.log(livro3.descrever());