Postagens

Mostrando postagens de dezembro, 2018

Javascript / NodeJs - Varias maneiras de escrever uma função

Imagem
Uma função pode ser declarada de várias formas diferentes. Abaixo estão alguns exemplos. Ao implementar funções em javascript para navegadores cuidado com a versão do mesmo. Algumas versões de navegador podem não interpretar as ultimas duas maneiras de declaração. Function declaration A primeira é a mais conhecida function resultado ( numero ) { return 2 * numero } Function Expression const resultado = function( numero ) { return 2 * numero } Arrow function expression const resultado = numero => { return 2 * numero } No caso de dois ou mais parâmetros de entrada da função const resultado = ( numero , multiplicador ) => { return multiplicador * numero } Anonymous Arrow function Com parâmetro (( numero ) => { console.log( 2 * numero ) })( numero ) Sem parâmetro (() => { console.log( 2 * 2 ) })() Assíncrono (async () => { console.log( 2 * 2 ) })() Concise Arrow function expression const resultado = numero => 2 * numero