let fn = [];
let i = 0;
for (i = 0; i < 3; i++) fn[i] = e=>console.log(i);
//Цикл закончился, i больше не меняется и точно равно 3
fn[0](); //3
fn[1](); //3
fn[2](); //3
let fn = [];
for (let i = 0; i < 3; i++) fn[i] = e=>console.log(i);
//Цикл закончился, i больше не меняется и по идее равно 3
fn[0](); //0
fn[1](); //1
fn[2](); //2