Sobes.tech
Junior

Какво е чиста функция?

sobes.tech AI

Отговор от AI

Чистата функция е такава функция, която отговаря на две условия:

  1. Детерминираност: При извикване с едни и същи аргументи винаги връща един и същи резултат.
  2. Липса на странични ефекти: Не променя външното състояние или данни извън своята област (например, не модифицира глобални променливи, не записва данни във файл, не прави мрежови заявки).

Пример за чиста функция:

// Чиста функция: винаги ще върне сумата на две числа, без да променя външни променливи.
function add(a, b) {
  return a + b;
}

Пример за нечиста функция (с страничен ефект):

// Нечиста функция: променя външната променлива counter.
let counter = 0;

function incrementCounter() {
  counter++;
  return counter;
}

Пример за нечиста (недетерминирана) функция:

// Нечиста функция: резултатът зависи от текущото време.
function getCurrentTime() {
  return new Date().getTime();
}