используя анонимную функцию в 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?

Ответы на вопрос(2)

Ваш ответ на вопрос