Не понимаю почему выводится число 10, а не 5. JavaScript Замыкание

function constfuncs() {
  let funcs = [];
  for(var i = 0; i < 10; i++) {
    funcs[i] = () => i;
  }

  return funcs;
}

let funcs = constfuncs();
console.log(funcs[5]()); // => 10;

Нужно подробно понять механику этого процесса.


Ответы (0 шт):