Funkcie VBScript & Postupy s príkladom

Obsah:

Anonim

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.

  1. Čiastkový postup: Čiastkový postup nevráti hodnotu.
  2. 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.