Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
funkcie zvyčajne sa zoznam argumentov , spustiť nejaký kód na základe týchto argumentov , a to buď vykonať operáciu alebo vrátiť hodnotu . Ak funkcia vracia hodnotu , to znamená , že funkcia v tom zmysle , ako výstup , hodnotu , ktorá programátor môže priradiť k premennej alebo použiť v inom výpočtu . Návratová hodnota môže byť skalárne dátový typ ( napríklad celé číslo ) , alebo objekt . Napríklad , nasledujúce funkcie trvá číslo a vráti počet vynásobený troma :
funkcie triple ( x )
{
vrátiť x * 3 ;
}
Vnorené funkcie
Vnútri funkcie , programátor môže definovať ešte ďalšiu funkciu plniť nejakú úlohu . Proces definície je presne rovnaký , ale použitie funkcie líšia. Keď programátor deklaruje funkciu v globálnom meradle , môže sa použiť túto funkciu v celom programe . Keď programátor deklaruje funkciu v inej funkcii , však, jediné miesto , kde môžete použiť túto funkciu je vnútri funkcia sa jej to deklarované dovnútra Nasledujúci príklad ilustruje tento bod :
funkcie triple ( x )
{
funkcie addThree ( y ) {
návrat y + y + y ;
}
vrátiť addThree ( x ) //vracia návratový výsledok " addThree "
}
funkcie double ( x )
{
addThree ( x ) //nezákonné , addThree môže byť volaná iba zvnútra " triple " funkcia
premenné a vnorených funkcií
Dôvodom funkcie nemožno volať všetky funkcie deklarované vnútri iných funkcií je to , že vnútorné funkcia nie je v mimo funkcia " rozsahu . " Funkcia " addThree " existuje v rámci funkcie " trojité " . Funkcia " double " je mimo Triple je rozsah , a nemožno prístup k jeho vnútorných častí . Avšak, " addThree " vnútri " triple je " rozsah , a preto majú prístup k vnútornej časti " triple " . To znamená , že premenné deklarované v " triple " , sú spravodlivé k použitiu pre " addThree , " a funkcia by mohla vyzerať takto :
funkcie triple ( x )
{
funkcie addThree ( ) {
vrátiť x + x + x ;
}
vrátiť addThree
Návraty Ďalšie funkcie
Pretože funkcie sú objekty , funkcia môže vrátiť funkciu skôr než údaje . To znamená , že niektoré funkcie sa môžu dáta , aby sa ďalšie , vnorené funkcie , a vráti tieto funkcie . Potom , programátor môže volať funkciu interného z z externých funkcií rozsahu . Nasledujúci príklad podrobne opisuje , ako to funguje :
funkcie z ( x ) {
funkcie add ( y )
vrátiť x + y ;
}
vrátiť dovnútra ,
}
x = z ( 3 ) , //x teraz obsahuje funkcie objekt " pridať ( y ) " , ktorý má x hodnotu 3
y = x ( 2 ) , //x = " add ( 2 ) " , čo je 3 + 2 , takže y = 5