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