Я видел анонимные функции внутри циклов для индукции новой области в Интернете в одном или двух местах и хотел бы знать, имеет ли смысл смысл.
например:
var attr, colors = ['green','blue','red'];
for ( attr = 0; attr < colors.length; attr++) {
(function() {
var colorAttr = colors[attr];
// do something with colorAttr
})();
}
Я понимаю, что это имеет какое-то отношение к тому, чтобы держать область внутри цикла for чистой, но в каких ситуациях это было бы необходимо? Было бы хорошей практикой делать это везде, где вам нужно объявить новый var внутри цикла for?