From a7f4b695459b8adb5a34b1bf6f614937d0faed51 Mon Sep 17 00:00:00 2001 From: Wanuzia Braga Date: Fri, 6 Jan 2023 20:16:43 -0300 Subject: [PATCH] revising basic concepts --- .../basic/revision-udemy/classes.js | 26 +++++++++++++++++++ .../basic/revision-udemy/desestruturacao.js | 16 ++++++++++++ .../basic/revision-udemy/modulos.mjs | 4 +++ .../basic/revision-udemy/modulos/pessoa.mjs | 8 ++++++ .../basic/revision-udemy/modulos/util.mjs | 5 ++++ .../basic/revision-udemy/spreadandrest.js | 18 +++++++++++++ .../revision-udemy/tempCodeRunnerFile.js | 1 + 7 files changed, 78 insertions(+) create mode 100644 beginning-javascript/basic/revision-udemy/classes.js create mode 100644 beginning-javascript/basic/revision-udemy/desestruturacao.js create mode 100644 beginning-javascript/basic/revision-udemy/modulos.mjs create mode 100644 beginning-javascript/basic/revision-udemy/modulos/pessoa.mjs create mode 100644 beginning-javascript/basic/revision-udemy/modulos/util.mjs create mode 100644 beginning-javascript/basic/revision-udemy/spreadandrest.js create mode 100644 beginning-javascript/basic/revision-udemy/tempCodeRunnerFile.js diff --git a/beginning-javascript/basic/revision-udemy/classes.js b/beginning-javascript/basic/revision-udemy/classes.js new file mode 100644 index 0000000..04db6bb --- /dev/null +++ b/beginning-javascript/basic/revision-udemy/classes.js @@ -0,0 +1,26 @@ +class Animal { + constructor(familia) { + this.familia = familia + } + + andar = () => { + return 'andando...' + } +} + +class Cachorro extends Animal{ + constructor(n, i, f) { + super(f) + this.nome = n + this.idade = i + } + + + latir() { + return `${this.nome}: au au!` + } +} + +let rex = new Cachorro('Rex', 2, "Dromedários") +console.log(rex.latir()) +console.log(rex.andar()) diff --git a/beginning-javascript/basic/revision-udemy/desestruturacao.js b/beginning-javascript/basic/revision-udemy/desestruturacao.js new file mode 100644 index 0000000..b4bf917 --- /dev/null +++ b/beginning-javascript/basic/revision-udemy/desestruturacao.js @@ -0,0 +1,16 @@ +const frutas = ['laranja', 'banana', 'melancia'] + +let [fruta1, fruta2] = frutas + +console.log(fruta2) + +const pessoa = { + nome: 'Inah', + idade: 32, + país: 'Indonésia', + idioma: 'indonésio' +} + +const diversidade = ({ nome, país, idioma }) => `${nome} mora na ${país} e fala ${idioma}` + +console.log(diversidade(pessoa)) diff --git a/beginning-javascript/basic/revision-udemy/modulos.mjs b/beginning-javascript/basic/revision-udemy/modulos.mjs new file mode 100644 index 0000000..83c5b44 --- /dev/null +++ b/beginning-javascript/basic/revision-udemy/modulos.mjs @@ -0,0 +1,4 @@ +import pessoa from "./modulos/pessoa.mjs"; +import { ola } from "./modulos/util.mjs"; + +console.log(ola(pessoa.nome)) diff --git a/beginning-javascript/basic/revision-udemy/modulos/pessoa.mjs b/beginning-javascript/basic/revision-udemy/modulos/pessoa.mjs new file mode 100644 index 0000000..156a313 --- /dev/null +++ b/beginning-javascript/basic/revision-udemy/modulos/pessoa.mjs @@ -0,0 +1,8 @@ +//Exportação padrão + +const pessoa = { + nome: "Janine", + idade: 23 +} + +export default pessoa diff --git a/beginning-javascript/basic/revision-udemy/modulos/util.mjs b/beginning-javascript/basic/revision-udemy/modulos/util.mjs new file mode 100644 index 0000000..faab530 --- /dev/null +++ b/beginning-javascript/basic/revision-udemy/modulos/util.mjs @@ -0,0 +1,5 @@ +const ola = (nome) => `Olá ${nome}`; + +const soma = (n1, n2) => n1 + n2; + +export { ola, soma } diff --git a/beginning-javascript/basic/revision-udemy/spreadandrest.js b/beginning-javascript/basic/revision-udemy/spreadandrest.js new file mode 100644 index 0000000..b689abd --- /dev/null +++ b/beginning-javascript/basic/revision-udemy/spreadandrest.js @@ -0,0 +1,18 @@ +// Spread operator: faz cópia do array original, sem alterá-lo (diferente do resultado ao se usar .push) +const numeros = [1, 2, 3] + +const novosNumeros = [...numeros, 5] +novosNumeros.push(7) +console.log(novosNumeros) +const rex = { + nome : 'Rex' +} + +const max = { ...rex, idade: 2, familia: 'Tiranossaurus'} + +console.log(max) + +// Rest operator: prefiro a inserção de variaveis sem quantidade definida +const somar = (...numeros) => numeros.reduce( (a, b) => a + b, 0) + +console.log(somar(23, 25, 478, 12, 3, 78)) diff --git a/beginning-javascript/basic/revision-udemy/tempCodeRunnerFile.js b/beginning-javascript/basic/revision-udemy/tempCodeRunnerFile.js new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/beginning-javascript/basic/revision-udemy/tempCodeRunnerFile.js @@ -0,0 +1 @@ +