Copy function myFunction () {
console .log ( "Hello World!" )
}
Copy let nome = (nome) => nome
Copy let nome = (nome) => {
return nome
}
Copy function myFunction ( ... args) {
console .log ( ... args)
}
myFunction ( 'teste' )
Copy function minhaBiblioteca () {
return {
add5 () {
return 10 + 5 ;
} ,
add7 () {
return 10 + 7 ;
}
}
}
const meuNumero = minhaBiblioteca ();
console .log ( meuNumero .add5 ());
console .log ( meuNumero .add7 ());
Currying é o processo de transformar uma função que espera vários argumentos em uma função que espera um único argumento e retorna outra função curried.
Copy // const add = num1 => num2 => num1 + num2 (forma simplificada)
const add = (num1) => {
return (num2) => {
return num1 + num2
}
}
console .log ( add ( 5 )( 5 ))
Copy // const darDesconto = desconto => preco => preco * desconto (forma simplificada)
const darDesconto = (desconto) => {
return (preco) => {
return preco * desconto
}
}
const darDezPorcentoDesnto = darDesconto ( .10 )
console .log ( darDezPorcentoDesnto ( 50 ));
Copy function dobro (numero) {
return numero * 2
}
function triplo (numero) {
return numero * 3
}
function quadruplo (numero) {
return numero * 4
}
console .log ( dobro ( 9 ))
Copy function multiplicador (multiplicador) {
return function (numero) {
return numero * multiplicador
}
}
const dobro = multiplicador ( 2 )
const triplo = multiplicador ( 3 )
const quadruplo = multiplicador ( 4 )
console .log ( dobro ( 3 ))
Copy const myFunction = function () {
return 'hello world!' ;
}
Copy const myFunction = () => {
return 'hello world!' ;
}
// ou
const myFunction = () => 'hello world!'
Copy const arr = [ 1 , 2 , 3 ]
const newArr = [ ... arr , 4 ]
console .log (newArr); // [ 1, 2, 3, 4 ]