И да, this замыкания плохо иллюстрирует. Хорошо их иллюстрирует навешивание обработчиков или вызов асинхронных функций в цикле
for (var i = 0; i < 3; i++) {
setTimeout(function() {
alert(i);
}, (i + 1) * 1000);
}
for (var i = 0; i < 3; i++) {
(function(index) {
setTimeout(function() {
alert(index);
}, (index + 1) * 1000);
})(i);
}