Javascript fundamentais

votos
0

Eu li JavaScript. O núcleo por Dmitry Soshnikov e eu não entendo muito bem este código (refactoring). Por que k é incrementado?

var data = [];

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

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

esta parte do código:

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

Assim, quando adicionar um parâmetro (k) para o fim de uma função, se eu entendi bem, o valor (k) é tomar a partir do atual contexto / escopo?

Publicado 19/09/2018 em 13:20
fonte usuário
Em outras línguas...                            

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