javascript függvény - meghatározás, call opciók
Ebben a fejezetben:
Funkció - egy blokk kód, ami örökre meghatározta és fel lehet hívni, hogy végre tetszőleges számú alkalommal.
Funkciók, mint az első osztályú objektumok
- Ezek segítségével lehet létrehozni literálok
- Ők lehet rendelni változót, tömb elemeit és tulajdonságait más tárgyak
- Ezek átadhatók paraméterként funkciók
- Ezek lehetnek újrahasznosított, mint a függvények értékeit
- Ezek a tulajdonságai hozhatnak létre és rendeljen dinamikusan
Definiálása és telefonálási funkciókat
A funkció, a kulcsszó function kulcsszót. amelyekre a következő elemek vannak megadva:
- Az azonosító, amely meghatározza a függvény neve. Ahogy a neve a funkciót általában választott ige, azaz a. A. Funkció műveletet hajt végre.
- Egy pár zárójelbe a lista nulla vagy több azonosítót vesszővel elválasztva. Ezek az azonosítók nevezzük a függvény paraméterei.
- Body funkciója, amely egy pár távtartóval, amelyek belsejében található az útmutató. A függvény törzse üres is lehet, de a fogszabályozó kell adni mindig. Utasítások találhatók a szervezetben betöltött funkciók minden függvényhívás.
A szintaxis funkció definíció a következő:
Egy egyszerű példa a függvénydefinícióban
Annak ellenére, hogy az adott példában a rövid és egyszerű funkció, ez tartalmazza az összes komponenst.
A kód található a szervezetben a funkció nem kerül végrehajtásra idején meghatározása funkciót, és abban az időben az ő hívást. Meg a funkció hívást egy operátor képviselő zárójelek (). hívás operátor után feltüntetett függvény neve, hogy hívják a végrehajtás. Ő kezdeményezi a függvény végrehajtása. Ez azt jelenti, hogy a vezérlés átkerül az utasításokat a testben található, a funkciót. Miután kivégzés vezérlés a nyilatkozatot követően a függvényhívás. Befejezett függvényhívás minden pontján utasítást pontosvesszővel (;):
Mi tekinthető a függvény definíciója a leírásban nyelven, az úgynevezett «Function Nyilatkozat» (rövidítve FD).
A paraméterek és érvei
Ha hívja a funkciót, akkor lehet továbbítani, hogy mely értékek inicializált paramétert. Az értékek, amelyeket át kell függvényhívás nevezzük érveket.
- Ha a függvény, az eltelt több mint érvek megadott paraméterekkel, az „extra” érv egyszerűen nem hozzárendelt paramétereket. Tegyük fel, hogy mi a következő meghatározását funkció: Amikor egy hívás jelzésére annak ize (1,2,3,4,5), az érvek az 1,2 és 3 vannak rendelve az a, b és c volt. Eközben Case 4 és 5 nem hozzárendelhető bármelyik paramétert ezt a funkciót.
- Ha a funkció több paramétert, mint a neki átadott, a paramétereket anélkül, hogy megfelelő érveket hozzárendelt érték nincs meghatározva. Így, ha a függvényhívás ize (a, b, c) meghatározza az ize (1) paraméter a 1 értékre van beállítva, és a paraméterek b és c - az értéke nem definiált.
Minden funkció két implicit paraméter: érvek és ez. A szó implicit hogy ezeket a paramétereket nem szerepel kifejezetten az aláírás (meghatározás) funkciót. Ezeket a paramétereket is burkoltan inicializált a függvény hívásakor. Ezeket lehet hozzáférni a funkció ugyanúgy, mint bármely más egyértelműen meghatározott paramétereknek.
paraméter érvek
Paraméter érvek egy olyan objektum, amely tartalmazza az összes átadott argumentumok a funkciót. Ő egy helyi objektum, amely csak a függvényen belül. Ha megpróbál hozzáférni az érveket kívül a funkciót, a hiba fogják hívni.
Az érvek objektum nem kapcsolódik a Array típus. Ez hasonló a tömb, de nem rendelkezik annak módszerek és tulajdonságait, kivéve a hossza. Mivel hasonló tömb, lásd át érvek funkciók révén lehetőség van az indexek. Az index az első elem a 0. Például, ha a funkció argumentum 3 átkerült, lehetőség van arra, hogy lásd az adott érv a következő:
ezt a lehetőséget
Ez a paraméter a tárgyat, hallgatólagosan kapcsolódó hívó függvény és a hívott függvény hívás összefüggésben. Aztán, ahogy azt a ezt a lehetőséget, nem határozza meg a függvény nyilvánítják, és hogyan okozza.
bevallásának
A funkció visszatérési értéke (függvény eredmény) a program okozta. A visszatérési érték kerül átadásra a hívás funkció.
Visszatérés nyilatkozatot függvényében meghatározásához használt visszatérési értéke a funkciót. A visszatérési érték lehet bármilyen típusú érték. Ha a visszatérési értéke a kifejezés, a program visszatér nem magát a kifejezést, és annak számítási eredményre. A return utasítás szintaxisa:
További használatának a visszatérési érték, a függvény eredménye lehet rendelni az ilyen változó:
A return utasítás lehet bárhol a funkciót. Megjegyezzük, hogy ha a kód a függvény belsejében, amint elérte a return utasítást, akkor a függvény azonnal befejezi annak végrehajtását. A kód található a szervezetben a függvény visszatérési utasítás után az utasítást, figyelmen kívül hagyja.
Belül több visszatérő funkció használható, például, ha a visszatérési érték függ néhány feltétel:
Ha a return nincs megadva, vagy jelezzük a visszatérési értéket, akkor a függvény értéke definiálatlan.
Válogatás a függvény neve
A függvény neve megfelelően kell megválasztani, hogy ugyanazok a szabályok, mint a nevek minden egyéb azonosítók. Az egyetlen különbség - az, hogy az függvény nevét általában választott ige, mert függvény végzi a műveletet.
beágyazott függvények
Beágyazott funkciók paraméterek eléréséhez és a helyi változók a befoglaló függvény (külső):
Az emelkedés a függvény definíciójában
Függvénydefiníció hallgatólagosan „emelte” az elején a script vagy körülzáró (külső) függvény, így a funkció lehet nevezni előtt, hogy hogyan definiáljuk.
Ez a függvény a egyenértékű a fenti definíciók alábbi funkciók amelyben a meghatározása „megemelkedett” az elején.