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