Példa: saját függvény
Tekintsük a következő egyszerű példát a function használatára. Készítsünk egy „negyzet” nevű függvényt, mely egy szám négyzetét adja vissza.
function negyzet(szam) {
return szam * szam;
}
A függvények olyan blokkok, melyek egy-egy speciális feladatot megoldó utasítások halmazát tartalmazzák. A függvények a JavaScript nyelv alapvető építőkövei.
Példa: függvény, objektum paraméter
Ha egy függvénynek egy objektumot adunk át paraméterként és a függvény megváltoztatja az objektumtulajdonságait, a változás a függvényen is látszik:
function enFuggvenyem(azObjektum) {
azObjektum,gyarto = ”Toyota”;
}
enAutom = {gyarto: ”Honda”, tipus: ”Accord”, ev: 1998};
x = enAutom.gyarto; //viszatérési értéke: Honda
enFuggvenyem(enAutom); //átadja az enAutom objektumot a függvénynek
y = enAutom.gyarto; //visszatérési értéke: Toyota
Egy függvénydefiníció két részből áll: a function kulcsszóból, melyet az alábbiak követnek:
a függvény neve
a függvényargumentumok listája zárójelben, vesszőkkel elválasztva
a függvényt meghatározó JavaScript utasítások kapcsos zárójelben.
Egyszerű példa: függvény-kifejezés
Például a négyzetre emelés függvénye az alábbi módon is definiálható:
const negyzet = function (szam) {return szam * szam};
A return jelentése: a függvény visszatérési értékét adja meg. Csak a függvénytörzsön belül használható.
Szintaxisa: return kifejezés;
Példa: névtelen függvény használata
A függvény-kifejezés megadási forma akkor lehet hasznos, ha egy függvényt argumentumként akarunk átadni egy másik függvénynek. Az alábbi példa a „kob” függvény definiálását és a névtelen függvény első paramétereként történő meghívását mutatja be:
function kob(f,a) {
var eredmeny = new Array;
for (var i = 0; i != a.length; i++)
eredmeny[i] = f(a[i]);
return eredmeny;
}
A függvényhívás:
kob(function(x) {return x * x *x}, [0,1,2,3,4]);
Visszatérési értéke: [0,1,8,27,64].
Amikor a függvényt egy kifejezésen belül definiálunk, azt függvény kifejezésnek nevezzük. Az ilyen függvény általában névtelen, nem szükséges, hogy legyen neve.