Junior
Toza funktsiya nima?
sobes.tech AI
AIdan javob
Toza funktsiya — bu ikki shartni qanoatlantiradigan funktsiya:
- Deterministiklik: Bir xil argumentlar bilan chaqirilganda, har doim bir xil natijani qaytaradi.
- Yon ta'sirlar yo'qligi: U tashqi holat yoki o'zining doirasidan tashqaridagi ma'lumotlarni o'zgartirmaydi (masalan, global o'zgaruvchilarni o'zgartirmaydi, faylga yozmaydi, tarmoq so'rovlarini amalga oshirmaydi).
Toza funktsiya misoli:
// Toza funktsiya: tashqi o'zgaruvchilarni o'zgartirmasdan har doim ikki sonning yig'indisini qaytaradi.
function add(a, b) {
return a + b;
}
Notoza funktsiya (yon ta'sir bilan):
// Notoza funktsiya: tashqi o'zgaruvchi counter'ni o'zgartiradi.
let counter = 0;
function incrementCounter() {
counter++;
return counter;
}
Deterministik bo'lmagan notoza funktsiya misoli:
// Notoza funktsiya: natija joriy vaqtga bog'liq.
function getCurrentTime() {
return new Date().getTime();
}