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.

Kapcsolódó cikkek