Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

JavaScript Volanie funkcie z funkcie

JavaScript je skriptovací jazyk pre web slúži na vykonávanie výpočtov alebo kontrolovať rozloženie webových stránok , zatiaľ čo vložený v HTML skriptu . JavaScript je sila a flexibilita vychádza zo skutočnosti , že JavaScript je objektovo orientovaný jazyk , čo znamená , že obsahuje niektoré funkcie iných jazykov . Z tohto dôvodu , mnoho typov dát v JavaScripte sú objekty , vrátane funkcií . Funkcie sa správajú ako objekty umožňuje programátorom robiť zaujímavé veci s nimi , rovnako ako hniezdo je v iných funkciách . Funkcie a Vrátené hodnoty

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

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené