Mostrando entradas con la etiqueta arrow. Mostrar todas las entradas
Mostrando entradas con la etiqueta arrow. Mostrar todas las entradas

lunes, 9 de agosto de 2021

ECMAScript 6.- Funciones de Tipo Flecha




 ¿Qué son y para que sirven?

Nos permiten tener una alternativa a las funciones normales , pero con una sintaxis mas corta y mas legible, pero teniendo ciertas limitaciones.

¿Cómo escribirlas?

Antes de entrar en sus limitaciones , vayamos a un ejemplo practico.

//function normal

function Suma (a,b) {
        return a + b;
    }
    console.log(Suma(2,4)); //Resultado 6

1.- cambiamos la palabra function antes del nombre de la función , por un signo = después de esta

Suma = (a,b) {
        return a + b;
    }
    console.log(Suma(2,4)); //Resultado 6

 2.- Colocamos una flecha entre el o los argumentos y el cochete de apertura

    Suma = (a,b) => {
        return a + b;
    }
    console.log(Suma(2,4)); //Resultado 6

3.- Quitamos los corchetes y la palabra return (este esta implicito)

     Suma = (a,b=> a + b;


Veamos la diferencia al escribir ambas funciones.

//Funcion Normal
function Suma (a,b) {
    return a + b;
}
//funcion flecha
Suma = (a,b=> a + b;


-Si nuestra función solo recibe un parámetro podemos quitar los paréntesis alrededor de estos.

Ejemplo y comparación


//Function Normal
function duplicar_f (a) {
    return a * 2;
}
//Comprobemos que funciona
console.log(duplicar_f(3)); //Resultado 6

//function flecha 
duplicar = x =>  x * 2 ;
//Comprobemos que funciona
console.log(duplicar(3)); // 6

                                    
                             

Como hemos observado con funciones flecha hemos podido simplificar y tener un código mas legible.

Limitaciones 


Hemos dado nuestros primeros pasos con funciones flecha , te invitamos a practicar hasta dominar lo aprendido hasta el momento.



Si no se recibe ningún argumento.


Necesitamos escribir los paréntesis


saludo = () => "hola a todos";



Te dejaremos un ultimo ejemplo de como recorremos un array en una aplicación real.


Recorrer Array



const amigos = ['Jose','Alexis','Eduardo'];

//antes de ECMA6
const amigos_function = amigos.map(function(amigo){
console.log(`mi amigo ${amigo} `)})

//con ECMA6
const amigos_flecha = amigos.map(amigo => {
    console.log(`mi amigo ${amigo} `)    
    })




A un hay mas detalles que revisar dentro de las funciones flechas , pero necesitamos practiques y domines este articulo en el cual aprenderás a como empezar a utilizarlas en tu aprendizaje o hasta en tus aplicaciones.

En el futuro veremos un articulo mas avanzado sobre funciones flecha.

Conclusión


Has aprendido lo básico para iniciar las funciones flechas y saber en que momentos poder utilizarlas para tener un código mas simplificado y legible.

Despedida


Esperemos te haya servido de utilidad este articulo , síguenos en nuestras redes sociales para seguir aprendiendo juntos , compártenos cualquier duda o comentario que te haya surgido , puede ayudarnos a crecer a ambos.

TE DEJAMOS UNA imagen que puedes guardar como apuntes de tu progreso.


Oxidative Stress and Sports

 Oxidative stress occurs when there is an imbalance in the body between free radicals and antioxidants. Free radicals are molecules with unp...