función Arrow (Flecha Funciones)
Una redacción más concisa
1. La redacción original
método de la función (params) { params vuelta * 2; }
2. Funciones flecha
(params) => {params * 2;}
Obtener una línea.
a. Si sólo un parámetro, los soportes se pueden omitir
params => {params * 2;}
b. Si sólo una expresión, los apoyos se puede omitir
params => params * 2;
En segundo lugar, este punto no cambiará
Ejemplo: La implementación de un ++
var Método = función () { este .a = 0 ; esta. temporizador = setInterval ( función () { este .a ++ ; console.log ( este .a); }, 1000); }
Método var = nuevo método ();
salida:
NaN
NaN
NaN
...
Dado que la función setInterval, esto, ventanas apuntadas, ventanas en un definido, no podrá emitir el valor deseado.
Modificar flecha función se puede lograr a ++;
var Método = función () { este .a = 0 ; esta. temporizador = setInterval (() => { este .a ++ ; console.log ( este .a); }) } var method = nuevo método ();
salida:
1 2 3 ...