Skip to content

LucasSoaresRibeiro/ecma-script

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ECMAScript 6+

Guia rápido com principais conceitos do ECMAScript 6+

Classes

class List {
  constructor() {
    this.data = [];
  }

  static print() {
    console.log('este é um método estático');
  }

  add(data) {
    this.data.push(data);
    console.log(this.data);
  }
}

class TodoList extends List {
  constructor() {
    super();
    this.usuario = 'Lucas';
  }

  mostraUsuario() {
    console.log(this.usuario);
  }
}

const MinhaLista = new TodoList();
MinhaLista.add('Novo todo');
// ['Novo todo']
TodoList.print();
// este é um método estático

Arrow Functions

const minhaFuncao = () => {
  console.log('mensagem');
};

minhaFuncao();
// mensagem

Desestruturação

const usuario = {
  nome: 'Lucas',
  idade: 33,
  endereco: {
    cidade: 'Sao Jose dos Campos',
    estado: 'SP',
  },
};

const { nome, idade, endereco } = usuario;

console.log(nome);
// Lucas
console.log(idade);
// 33
console.log(endereco.cidade);
// Sao Jose dos Campos
console.log(endereco.estado);
// SP

Operador Rest

const usuario = {
  nome: 'Lucas',
  idade: 33,
  endereco: {
    cidade: 'Sao Jose dos Campos',
    estado: 'SP',
  },
};

const { nome, ...resto } = usuario;

console.log(nome);
// Lucas

console.log(resto);
// { idade: 33, endereco: { cidade: 'Sao Jose dos Campos', estado: 'SP' }
const soma = (a, b, ..params) => {
  return params;
};

soma(1, 2, 3, 4);
// [3, 4]

Operador Spread

const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const arr3 = [ ...arr1, ...arr2 ];
console.log(arr3);
// [1, 2, 3, 4, 5, 6]
const usuario1 = {
  nome: 'Lucas',
  idade: 33,
  endereco: {
    cidade: 'Sao Jose dos Campos',
    estado: 'SP',
  },
};

const usuario2 = { ...usuario1,  nome: 'Usuario 2' };
console.log(usuario2);
// {"nome":"Usuario 2","idade":33,"endereco":{"cidade":"Sao Jose dos Campos","estado":"SP"}}

Template Literals

const estado = 'SP';
console.log(`Meu estado é ${estado}`);
// Meu estado é SP

Object Short Syntax

const nome = 'Lucas';
const idade = 33;

const usuario = {
  nome,
  idade,
  empresa: 'LSR Informatica',
};

console.log(usuario);
// {"nome":"Lucas","idade":33,"empresa":"LSR Informativa"}"

About

Guia rápido com principais conceitos do ECMAScript 6+

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published