VBScript funktsioonid & Protseduurid näitega

Lang L: none (table-of-contents):

Anonim

Selles õpetuses saate teada

  • VBScript protseduurid
  • Protseduuride tüübid VBScriptis
  • Alamprotseduurid
  • VBScript funktsioonid
  • ByRefi ja ByVali parameetrid

VBScript protseduurid

VBScript protseduure kasutatakse peamiselt koodide korraldamiseks ja korduvkasutamiseks. Oleme siiani kasutanud lihtsaid näiteid, kuna siin on eesmärk õppida VBScriptit. Kuid reaalses stsenaariumis pole kood nii lihtne. Kui proovite rakendada midagi kasulikku, võib kood keerulisemaks muutuda. Paljudel lehtedel võib olla sadu ridu.

Kui te ei korralda koodi õigesti, muutub kogu koodi kodeerimise, silumise ja haldamise protsess tõeliselt keerukaks. Seega peaksite koodi hoolikalt korraldama või moduleerima, et teie kood oleks hõlpsasti hallatav.

Veelgi enam, oletame, et teil on teatud toimingute sooritamiseks lausete kogum. Tahate, et sama toimingut korratakse mitu korda. Miks peaksite siis sama koodi ikka ja jälle kirjutama? Tõhusate tehnikate abil saate oma koodi taaskasutatavaks muuta. See aitab arendajatel koodi kenasti korraldada ja testijatel vead hõlpsasti tuvastada. Lühidalt, koodi modulariseerimine ja taaskasutamine on väga oluline, et muuta kood võimsamaks, usaldusväärsemaks ja hõlpsamini hooldatavaks. Siit tulevad protseduurid pildile.

Protseduuride tüübid VBScriptis

Protseduur on koodiplokk, mis ideaalis täidab ühte funktsiooni. Koodiplokk, mis töötleb sisendit või haldab faili, on funktsiooni hea näide. VBScriptis on kahte tüüpi protseduure.

  1. Alamprotseduur: alamprotseduur ei tagasta väärtust.
  2. Funktsiooniprotseduur: funktsiooni protseduuri kasutatakse väärtuse tagastamiseks.

Alamprotseduurid:

Kui soovite käivitada lausete rea ilma väärtust tagastamata, võite kasutada alamprotseduure.

Alamprotseduurid algavad ja lõpevad vastavalt alam- ja lõpp-alamlausetega. Alamprotseduurid võivad võtta argumente, kuid ei saa väärtust tagastada. Alamprotseduurid võivad sisendit kasutada või mitte.

Sub outputMessage()document.write("Welcome")End Sub

Lihtsalt selle koodi kirjutamine ei anna midagi. Siin olete loonud alamprotseduuri nimega outputMessage. Järgmisena peate sellele helistama.

kõne väljundSõnum ()

Kombineerige mõlemad need koodikomplektid sellises sildis

Selle koodi väljund on

VBScript funktsioonid

Kui soovite käivitada lausete seeria ja tagastada väärtuse, peate kasutama funktsiooni protseduure, mida tavaliselt nimetatakse funktsiooniks.

Funktsiooniprotseduurid algavad ja lõpevad vastavalt funktsioonide ja lõpu funktsioonide lausetega.

Funktsiooniprotseduur võib sisestada või mitte.

Funktsiooniprotseduurid tagastavad väärtuse, määrates väärtuse selle nimele.

Selle koodi väljund on

ByRefi ja ByVali parameetrid

VBScript-argumendid saate protseduuridele edastada viite või väärtuse järgi.

Kui te protseduuri kutsumisel midagi ei määra, edastatakse argument / argumendid vaikimisi viitena.

Kui argumentides tehtud muudatused püsivad ka pärast protseduuri kutsumist, peate VBScript'i argumendid edastama viitena.

Kui argument edastatakse väärtuse järgi, ei muutu muutuja väärtused, mida kutsutud protseduur muudab, pärast protseduuri kutsumist.

Märksõnu ByRef ja ByVal kasutatakse argumentide edastamiseks vastavalt viite ja väärtuse järgi.

Erinevuse mõistmiseks käivitage esmalt allpool antud kood ja vaadake väljundit.

1. samm. Kopeerige kood oma redaktorisse

2. samm) väljund on 6.

Samm 3) Muutke funktsiooni returnResult (väärtus ByRef) väärtuseks Funktsioon returnResult (väärtus ByVal)

Samm 4) Nüüd on teie väljund 5.

Kokkuvõte

  • VBScript protseduure kasutatakse peamiselt koodide paremaks korraldamiseks ja korduvkasutamiseks.
  • VBS-protseduure on kahte tüüpi: alamprotseduurid ja funktsiooniprotseduurid.
  • Kui soovite käivitada lausete rea ilma väärtust tagastamata, võite kasutada alamprotseduure.
  • Kui soovite käivitada lausete rea ja tagastada väärtuse, peate kasutama funktsiooni protseduure.
  • Protseduuridele saate argumente edastada viite või väärtuse järgi. Argumendid edastatakse vaikimisi viitena.
  • Kui soovite, et muudatused toimuksid argumentides ka pärast protseduuri kutsumist, peate argumendid edastama viitena ja muul viisil väärtuse järgi.