Last active
April 16, 2019 15:28
-
-
Save douglasmartins7/5dbec47be859830d8d1f4b6ae399e375 to your computer and use it in GitHub Desktop.
Arrow function node
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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