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.
aconst
haszná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.