Junior
Какво е чиста функция?
sobes.tech AI
Отговор от AI
Чистата функция е такава функция, която отговаря на две условия:
- Детерминираност: При извикване с едни и същи аргументи винаги връща един и същи резултат.
- Липса на странични ефекти: Не променя външното състояние или данни извън своята област (например, не модифицира глобални променливи, не записва данни във файл, не прави мрежови заявки).
Пример за чиста функция:
// Чиста функция: винаги ще върне сумата на две числа, без да променя външни променливи.
function add(a, b) {
return a + b;
}
Пример за нечиста функция (с страничен ефект):
// Нечиста функция: променя външната променлива counter.
let counter = 0;
function incrementCounter() {
counter++;
return counter;
}
Пример за нечиста (недетерминирана) функция:
// Нечиста функция: резултатът зависи от текущото време.
function getCurrentTime() {
return new Date().getTime();
}