Skip to content

Instantly share code, notes, and snippets.

@douglasmartins7
Last active April 16, 2019 15:28
Show Gist options
  • Save douglasmartins7/5dbec47be859830d8d1f4b6ae399e375 to your computer and use it in GitHub Desktop.
Save douglasmartins7/5dbec47be859830d8d1f4b6ae399e375 to your computer and use it in GitHub Desktop.
Arrow function node
const arr = [1, 3, 4, 5, 6];
//function do map é uma função anonima
const newArr = arr.map(function(item){
return item * 2;
});
console.log(newArr);
//tipo de arrow function funciona igual ao acima
const newArr = arr.map((item) => {
return item * 2;
});
console.log(newArr);
/* quando a função recebe apena um parametro
podemos remover os parenteses do item (arrow function)
*/
const newArr = arr.map(item => {
return item * 2;
});
console.log(newArr);
/*quando a nossa função retorna apena alguma informação
quando não são varias linhas, quando não são um corpo de função
*/
const newArr = arr.map(item => item * 2);
console.log(newArr);
/* quando se usa uma função como:
function soma(y, x) {
que recebe dois numeros, ai não vale a pena arrow function
total = y + x;
console.log(total);
}
porém quando se usar callback que seria passagem de função dentro de uma função, ai se utiliza arrow function
function(callback({
blablabla
}));
*/
/*
é mais recomendado
function teste() {
}
não é recomendado mais funciona
const teste = () => {
return 'teste';
}
console.log(teste());
const teste = () => [1, 2, 3];
console.log(teste());
const teste = () => 'teste';
const teste = () => 1;
não funciona
const teste = () => { nome: 'Diego' };
assim funciona
const teste = () => ({ nome: 'Diego' });
ou
const teste = () => {
return { nome: 'Diego' }
};
*/
// arrow function
const soma = (a = 3, b = 6) => a + b;
console.log(soma(1));
console.log(soma());
// 7
// 9
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment