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();
}