V tomto návode sa naučíte
- Postupy VBScript
- Typy postupov vo VBScript
- Čiastkové postupy
- Funkcie VBScript
- Parametre ByRef a ByVal
Postupy VBScript
Postupy VBScript sa používajú hlavne na organizáciu a opätovné použitie kódu. Doteraz používame jednoduché príklady, pretože účelom je naučiť sa jazyk VBScript. Ale v scenári z reálneho sveta nie je kód taký jednoduchý. Pri pokuse o implementáciu niečoho, čo je užitočné, sa kód môže stať zložitejším. Na mnohých stránkach by mohli byť stovky riadkov.
Ak kód neusporiadate správne, celý proces kódovania, ladenia a správy kódu sa stane skutočne zložitým. Mali by ste teda kód starostlivo usporiadať alebo modulovať, aby bol váš kód ľahko spravovateľný.
Ďalej predpokladajme, že máte skupinu príkazov, ktoré vykonávajú konkrétnu akciu. Chcete, aby sa rovnaká akcia opakovala niekoľkokrát. Prečo by ste potom mali písať stále ten istý kód? Použitím efektívnych techník môžete dosiahnuť, že bude váš kód znova použiteľný. To pomôže vývojárom krásne usporiadať kód a testerom ľahko identifikovať chyby. Stručne povedané, modularizácia a opätovné použitie kódu je veľmi dôležité pre zvýšenie výkonu, spoľahlivosti a ľahšej údržby kódu. Tu prichádzajú do obrazu postupy.
Typy postupov vo VBScript
Procedúra je blok kódu, ktorý ideálne vykonáva jednu funkciu. Dobrým príkladom funkcie je blok kódu, ktorý spracováva vstup alebo spracúva súbor. Vo VBScript existujú dva typy postupov.
- Čiastkový postup: Čiastkový postup nevráti hodnotu.
- Procedúra funkcie: Procedúra funkcie sa používa, ak chcete vrátiť hodnotu.
Čiastkové postupy:
Ak chcete vykonať rad príkazov bez vrátenia akejkoľvek hodnoty, môžete použiť čiastkové postupy.
Sub procedúry začínajú a končia príkazmi Sub a End Sub. Sub procedúry môžu brať argumenty, ale nemôžu vrátiť hodnotu. Čiastkové postupy môžu alebo nemusia byť vstupné.
Sub outputMessage()document.write("Welcome")End Sub
Samotné napísanie tohto kódu nebude mať na výstupe nič. Tu ste vytvorili procedúru Sub s názvom outputMessage. Ďalej to musíte zavolať.
volanie outputMessage ()
Spojte obe tieto sady kódov do tagu
Výstup tohto kódu bude
Funkcie VBScript
Ak chcete vykonať rad príkazov a vrátiť hodnotu, musíte použiť funkčné procedúry, všeobecne známe ako funkcia.
Funkčné procedúry sa začínajú a končia príkazmi Function a End Function.
Funkčný postup môže, ale nemusí, vyžadovať vstup.
Funkčné procedúry vrátia hodnotu priradením hodnoty k jej názvu.
Výstup tohto kódu bude
Parametre ByRef a ByVal
Argumenty VBScript môžete postupom odovzdať ako referenciu alebo podľa hodnoty.
Ak pri volaní procedúry nič neurčíte, argumenty / argumenty sa štandardne odovzdávajú odkazom.
Ak zmeny vykonané v argumentoch pretrvávajú aj po vyvolaní procedúry, musíte argumenty VBScript odovzdať odkazom.
Keď je argument odovzdaný hodnotou, žiadne zmeny, ktoré volaná procedúra urobí v hodnote premennej, po vyvolaní procedúry nepretrvajú.
Kľúčové slová ByRef a ByVal sa používajú na odovzdávanie argumentov odkazom a hodnotou.
Aby ste pochopili rozdiel, najskôr vykonajte uvedený kód a uvidíte výstup.
Krok 1) Skopírujte kód do svojho editora
Krok 2) výstup je 6.
Krok 3) Zmena funkcie returnResult (hodnota ByRef) na funkciu returnResult (hodnota ByVal)
Krok 4) Teraz bude váš výstup 5.
Zhrnutie
- Postupy VBScript sa používajú hlavne na lepšiu organizáciu a opätovné použitie kódu.
- Existujú dva typy procedúr VBS: Sub procedúry a Funkčné procedúry.
- Ak chcete vykonať rad príkazov bez vrátenia akejkoľvek hodnoty, môžete použiť čiastkové postupy.
- Ak chcete vykonať rad príkazov a vrátiť hodnotu, musíte použiť funkčné postupy.
- Argumenty môžete postupovať podľa referencie alebo podľa hodnoty. Argumenty sa štandardne odovzdávajú odkazom.
- Ak chcete vykonať zmeny, ktoré v argumentoch pretrvávajú aj po vyvolaní procedúry, musíte argumenty odovzdať odkazom a inak hodnotou.