Javascript fundamental

votos
0

He leído JavaScript. El núcleo de Dmitry Soshnikov y no entiendo muy bien este código (refactoring). ¿Por qué se incrementa k?

var data = [];

for (var k = 0; k < 3; k++) {
  data[k] = (function () {
    console.log(k);
  })(k)
}

data[0];
data[1];
data[2];

esta porción de código:

(function () {
    console.log(k);
})(k)

Así que cuando se añade un parámetro (k) al final de una función, si he entendido bien, el valor (k) es tomar desde el contexto actual / alcance?

Publicado el 19/09/2018 a las 13:20
fuente por usuario
En otros idiomas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more