Flecha función - Introducción (notas de estudio)

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 
...

Supongo que te gusta

Origin www.cnblogs.com/leepy/p/12602278.html
Recomendado
Clasificación