JavaScript functions are defined with thefunction kulcsszó.
használhatja a függvény deklarációt vagy a függvény kifejezést.
Funkció Nyilatkozatok
a Korábbi ebben a leckében megtanultuk, hogy a funkciók kijelentette, a következő szintaxis:
// kód kivégzik
}
Bejelentett funkciók végrehajtása nem történik meg azonnal., Ezek “későbbi felhasználásra kerülnek”, majd később kerülnek végrehajtásra, amikor meghívják őket (felkérik őket).
példa
vissza a * b;
}
próbáld ki magad ”
a Pontosvesszőket a futtatható JavaScript-kijelentések elválasztására használják.
mivel a függvény deklaráció nem végrehajtható utasítás, nem gyakori, hogy pontosvesszővel fejezzük be.
függvény kifejezések
egy JavaScript függvény is definiálható egy kifejezés használatával.,
A funkció kifejezés lehet tárolni egy változó:
Példa
Próbáld ki Magad ”
Miután egy funkció kifejezés tárolva egy változót, a változó lehet használni, mint egy funkció:
Példa
var z = x(4, 3);
Próbáld ki Magad ”
A függvény fenti valójában egy névtelen függvény (a funkció név nélkül).
a változókban tárolt függvényeknek nincs szükségük függvénynevekre. Ezek mindig hivatkoznak (hívott) a változó nevét.,
a fenti funkció pontosvesszővel végződik, mert egy végrehajtható utasítás része.
A függvény() konstruktor
ahogy az előző példákban láttuk, a JavaScript funkciókat afunction kulcsszó határozza meg.
funkciók is definiálható egy beépített JavaScript függvény konstruktor nevű Function().,
példa
var x = myFunction(4, 3);
próbáld ki magad ”
valójában nem kell használni a függvény konstruktort. A fenti példa ugyanaz, mint az írás:
példa
var x = myFunction(4, 3);
próbáld ki magad ”
Az idő nagy részében elkerülheti a new kulcsszó használatát a JavaScriptben.,
Function Hoisting
korábban ebben az oktatóanyagban, akkor tanult “emelő” (JavaScript emelő).
az emelés a JavaScript alapértelmezett viselkedése, amikor a nyilatkozatokat az aktuális hatókör tetejére mozgatja.a
emelés változó nyilatkozatokra és függvénynyilatkozatokra vonatkozik.
emiatt a JavaScript függvények hívhatók, mielőtt deklarálnák őket:
function myFunction(y) {
return y * y;
}
a kifejezéssel definiált függvényeket nem emelik fel.,
önálló meghívó funkciók
a Függvénykifejezések “önhívó” lehetnek.
az önhívó kifejezést automatikusan meghívjuk (elindítjuk) anélkül, hogy hívnánk.
A Függvénykifejezések automatikusan végrehajtásra kerülnek, ha a kifejezést () követi.
nem lehet önálló hivatkozni egy függvény deklarációra.
zárójeleket kell hozzáadnia a függvény körül, hogy jelezze, hogy ez egy függvény kifejezés:
példa
var x = ” Hello!!,”; / / Hivatkozom magamra
}) ();
próbáld ki magad ”
a fenti funkció valójában egy névtelen önhívó funkció (név nélküli függvény).,
Funkciók a Használható Értékek
a JavaScript funkciók is használható értékek:
Példa
return a * b;
}
var x = myFunction(4, 3);
Próbáld ki Magad ”
a JavaScript funkciók használható kifejezések:
Példa
return a * b;
}
var x = myFunction(4, 3) * 2;
Próbáld ki Magad ”
a Funkciók Tárgyak
A typeof üzemeltető a JavaScript függvény a “funkció” a funkciókat.,
de a JavaScript funkciók legjobban objektumokként írhatók le.
A JavaScript funkciók mind tulajdonságokkal, mind módszerekkel rendelkeznek.
aarguments.length tulajdonság visszaadja a függvény meghívásakor kapott argumentumok számát:
példa
visszatérési argumentumok.hossz;
}
próbáld ki magad ”
a toString() módszer a függvényt karakterláncként adja vissza:
példa
vissza a * b;
}
var txt = myFunction.,toString ();
próbáld ki magad ”
az objektum tulajdonságaként definiált függvényt az objektum metódusának nevezzük.
egy függvény célja, hogy új objektumokat, az úgynevezett objektum konstruktor.
Arrow Functions
Arrow functions lehetővé teszi a rövid szintaxis írás funkció kifejezések.
nem kell a function kulcsszó, a return kulcsszó, valamint a göndör zárójelben.,
Example
var x = function(x, y) {
return x * y;
}
/ ES6
const x = (x, y) => x * y;
próbáld ki magad ”
Nyílfüggvényeknek nincs saját
div id=”9fdc7ca159″>
.Nem alkalmasak az objektummódszerek meghatározására.
nyíl funkciók nem emelhető. Használatuk előtt meg kell határozni őket.
aconsthasználata biztonságosabb, mint avar használata, mivel egy függvénykifejezés mindig állandó érték.,
csak akkor hagyhatja ki a return kulcsszót és a göndör zárójeleket, ha a függvény egyetlen utasítás. Emiatt, lehet, hogy egy jó szokás, hogy mindig tartsa őket:
példa
próbáld ki magad ”
nyíl funkciók nem támogatott IE11 vagy korábbi.