57
задан 8 October 2014 в 04:07

1 ответ

Люди говорят "Объявление, что функция в цикле грязна и потенциально подвержена ошибкам", но функционирует в циклах, то, что непосредственно сообщило в, например, метод Array.prototype.forEach . Просто, потому что слово "функция" должно теоретически означать определять его снова в каждом вызов forEach , это не означает, что это на самом деле определяется каждый раз механизмом JavaScript .

то же идет для внешних циклов, так как механизмы имеют "ленивую" обработку инструкций. Они не собираются переопределять целое forEach / Карта / и т.д. инструкция конструкции снова, если ничто действительно не изменилось об этом, они просто подадут новые аргументы ему.

времена древних механизмов JS, которые были невежественны о таких простых вещах, а также контекста кода, давно в прошлом. И все же мы получаем это древнее предупреждение, которое было задумано, когда функции еще не были способны к тому, чтобы быть переданным как аргументы как в случаях forEach или Карта .

1
ответ дан 1 November 2019 в 16:15

Другие вопросы по тегам:

Похожие вопросы: