Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions beginning-javascript/basic/revision-udemy/classes.js
Original file line number Diff line number Diff line change
@@ -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())
16 changes: 16 additions & 0 deletions beginning-javascript/basic/revision-udemy/desestruturacao.js
Original file line number Diff line number Diff line change
@@ -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))
4 changes: 4 additions & 0 deletions beginning-javascript/basic/revision-udemy/modulos.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import pessoa from "./modulos/pessoa.mjs";
import { ola } from "./modulos/util.mjs";

console.log(ola(pessoa.nome))
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
//Exportação padrão

const pessoa = {
nome: "Janine",
idade: 23
}

export default pessoa
5 changes: 5 additions & 0 deletions beginning-javascript/basic/revision-udemy/modulos/util.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
const ola = (nome) => `Olá ${nome}`;

const soma = (n1, n2) => n1 + n2;

export { ola, soma }
18 changes: 18 additions & 0 deletions beginning-javascript/basic/revision-udemy/spreadandrest.js
Original file line number Diff line number Diff line change
@@ -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))
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@