Guia rápido com principais conceitos do ECMAScript 6+
- ECMAScript 6+
- Classes
- Arrow Functions
- Desestruturação
- Operador Rest
- Operador Spread
- Template Literals
- Object Short Syntax
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
const minhaFuncao = () => {
console.log('mensagem');
};
minhaFuncao();
// mensagem
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
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]
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"}}
const estado = 'SP';
console.log(`Meu estado é ${estado}`);
// Meu estado é SP
const nome = 'Lucas';
const idade = 33;
const usuario = {
nome,
idade,
empresa: 'LSR Informatica',
};
console.log(usuario);
// {"nome":"Lucas","idade":33,"empresa":"LSR Informativa"}"