Funciones simplificadas

1. Expresiones lambda Expresión lambda:ECMAScript 2015

Las expresiones lambda facilitarán la escritura de funciones.

En el siguiente ejemplo, tenemos una función asociada con la variable t, declarada de la manera clásica.

let t = function test(a,b) { return a+b;} 
alert( t(1,2) ); // « 3 » 

Aquí, esta misma función se declara de forma simplificada. Los operandos y el resultado de la función están separados por =>.

let t2 = (a,b) => ( a+b ); 
 
alert( t(2,2) ); // «4» 

Otro ejemplo, para recorrer una tabla usando la función forEach y construir rápidamente una nueva tabla con los valores inversos:

let a = [1,2,3,4,5]; 
let b = []; 
a.forEach( v => b += -v ); 
console.log( b ); // -1 -2 -3 -4 -5 

2. Iteradores Iterador

Los iteradores son funciones cuya única función es devolver una serie de valores. Evitan pasar por una tabla y se pueden usar directamente en un bucle. Se distinguen por un asterisco. La instrucción yield se utiliza para devolver cada valor.

let range = function* (min,max) { 
  while ( min <= max ) {  
     yield min++; 
  } 
} 

El iterador anterior representa todos los valores enteros entre dos límites. Si queremos usarlo en un bucle for, tenemos disponible la palabra clave of.

for ( let n of range(1,3) ) { 
  console.log( n ); // 1 2 3 
} 

El iterador se puede utilizar...

Si desea saber más, le proponemos el siguiente libro:
couv_EIT3JAV.png
60-signet.svg
Versión impresa
20-ecran_lettre.svg
Versión online
41-logo_abonnement.svg
En ilimitado con la suscripción ENI
130-boutique.svg
En la tienda oficial de ENI
Anterior
Programación modular simplificada
Siguiente
Desarrollo asíncrono