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