Показали мне хитрую задачу, хотел на досуге разобраться, но я не могу вспомнить код. Примерно было следующее
var a=[];
for(var i=0;i<10;i++){
function(){
a[i]=console.log[i];
}
}
a[5];
Как сказали, это одна из тех задач, которые определяют, насколько ты понимаешь замыкания и её на собеседованиях задают, но нагуглить её не получилось. Может местные гуру видели нечто такое. Здесь, если восстановить код, в консоли должно быть 10