Чистая функция — это функция, которая всегда производит одинаковый результат при одинаковых входных данных и не влияет ни на что вне себя.
// Чистая функция
function add(a, b) {
return a + b;
}
// Нечистая функция (изменяет внешнее состояние)
let total = 0;
function addToTotal(value) {
total += value;
}
map, filter и reduceЧистая функция может безопасно обращаться к глобальным переменным и читать их, не влияя на свою чистоту, если она их не модифицирует.
Новый — ещё не проверен сообществом
Вы