Middle
Mi az a tiszta függvény? A console.log a függvényen belül mellékhatásnak számít?
sobes.tech MI
Válasz az MI-től
Tiszta függvény az, amely ugyanazokat a bemeneteket kapva mindig ugyanazt az eredményt adja vissza, és nem okoz mellékhatásokat (side-effects).
A mellékhatások minden olyan műveletet jelentenek, amely a függvény értékének kiszámításán túlmutat, például:
- külső változók vagy állapotok módosítása,
- bemenet/kimenet végrehajtása (például a konzolra írás, fájlokkal vagy hálózattal való munka),
- a függvény argumentumainak módosítása.
A console.log a függvényen belül mellékhatásnak számít, mivel adatokat ír ki a konzolra, ami befolyásolja a külső világot, és nem kapcsolódik közvetlenül a függvény által visszaadott értékhez.
Tiszta függvény példája:
function add(a, b) {
return a + b;
}
Mellékhatással járó függvény példája:
function logSum(a, b) {
const sum = a + b;
console.log(sum); // mellékhatás
return sum;
}
Ezért a console.log a függvényen belül nem tiszta függvényt eredményez.