Klassikalised funktsioonid

Klassikalised funktsioonid on nimelised funktsioonid, mis võivad võtta vastu argumente, sisaldada käske (funktsiooni keha) ja tagastada väärtuse.
Neid kasutatakse kindlate tegevuste või arvutuste tegemiseks ning need sobivad hästi korduvaks kasutamiseks, rekursiooniks ja objektorienteeritud programmeerimiseks.

Anonüümsed funktsioonid

Anonüümsed funktsioonid on funktsioonid ilma nimeta. Need luuakse otse koodi sisse ning neid saab:

  • omistada muutujale,
  • anda argumendina teisele funktsioonile või
  • kasutada objektide omadustena.

Need on eriti kasulikud ühekordsete toimingute, sündmuste käsitlemise või asünkroonsete protsesside puhul.

Näide anonüümsest funktsioonist:


var tervita = function() {
        console.log("Tere maailm!");
    };
tervita();

Näide anonüümsest funktsioonist, mis kasutab argumente ja tagastab kahe arvu summa.

var summa = function(a, b) {
       return a + b;
   };
 
   var tulemus = summa(3, 5);
   console.log(tulemus);

Siin on lihtne näide anonüümsest funktsioonist koos argumendiga:

setTimeout(function() {
    console.log("Tere pärastlõunast!");
}, 1000);

Anonüümsed funktsioonid sobivad massiivi elementide töötlemiseks või kuvamiseks.

var array = [1, 2, 3, 4, 5];
   array.forEach(function(element) {
       console.log(element);
   });
ChatGPT ütles:

forEach meetod võib lisaks väärtusele vastu võtta ka teisi parameetreid, näiteks elemendi indeksi või kogu massiivi.

const array2 = [1, 2, 3, 4, 5];
array2.forEach(function(element, index, array) {
    console.log("Element:", element);
    console.log("Index:", index);
    console.log("Array:", array);
});

IIFE (Immediately Invoked Function Expression) on funktsioon, mis defineeritakse ja käivitatakse kohe pärast loomist.

(function() {
    var x = 10;
    console.log(x); 
})();
const noolFunktsioon2 = () => {
    console.log("Tere noolfunktsioon!");
};
noolFunktsioon2();

Kui funktsiooni kehas on vaid üks avaldus, võib sulud {} jätta välja.


const noolFunktsioon3 = () => console.log("Tere noolfunktsioon!");
noolFunktsioon3();

Noolefunktsioon argumentidega

let tervita2 = (nimi) => {console.log(`Tere ${nimi}`)};
tervita2("Juhan");

Kui kehas on mitu rida, jäävad sulud alles.

let liitmine = (a, b) => {
    let result = a + b;
    return result;
};
console.log(liitmine(3,5));

Lihtsustatud noolefunktsioon koos argumentidega

let liitmine2 = (a, b) => a + b;
console.log(liitmine2(3,5));
Noolefunktsioon massiivi elementide kuvamiseks

const array3 = [1, 2, 3, 4, 5];
array3.forEach(element => console.log(element));

Funktsioon, mis kontrollib, kas arv on paaris või paaritu.