Sobes.tech
Junior

Toza funktsiya nima?

sobes.tech AI

AIdan javob

Toza funktsiya — bu ikki shartni qanoatlantiradigan funktsiya:

  1. Deterministiklik: Bir xil argumentlar bilan chaqirilganda, har doim bir xil natijani qaytaradi.
  2. 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();
}