„VBScript“ funkcijos & Procedūros su pavyzdžiu

Turinys:

Anonim

Šioje pamokoje sužinosite

  • VBScript procedūros
  • Procedūrų tipai VBScript
  • Papildomos procedūros
  • VBScript funkcijos
  • „ByRef“ ir „ByVal“ parametrai

VBScript procedūros

VBScript procedūros daugiausia naudojamos kodų organizavimui ir pakartotiniam naudojimui. Iki šiol naudojome paprastus pavyzdžius, nes čia siekiama išmokti VBScript. Tačiau realiuoju atveju kodas nėra toks paprastas. Kai bandysite įdiegti tai, kas naudinga, kodas gali tapti sudėtingesnis. Gali būti šimtai eilučių, besidriekiančių daugelyje puslapių.

Jei tinkamai nesutvarkysite kodo, visas kodavimo, derinimo ir tvarkymo procesas taps tikrai sudėtingas. Taigi, turėtumėte kruopščiai organizuoti arba moduliuoti kodą, kad jūsų kodas taptų lengvai valdomas.

Be to, tarkime, kad turite teiginių rinkinį, kuris atlieka tam tikrą veiksmą. Norite, kad tas pats veiksmas būtų pakartotas kelis kartus. Tada kodėl turėtumėte rašyti tą patį kodą vėl ir vėl? Naudodami efektyvius metodus, galite padaryti savo kodą daugkartinį. Tai padės kūrėjams gražiai sutvarkyti kodą, o testuotojams - lengvai nustatyti klaidas. Trumpai tariant, kodo moduliavimas ir pakartotinis naudojimas yra labai svarbus, kad kodas taptų galingesnis, patikimesnis ir lengviau prižiūrimas. Čia pateikiamos procedūros.

Procedūrų tipai VBScript

Procedūra yra kodo blokas, idealiu atveju atliekantis vieną funkciją. Geras funkcijos pavyzdys yra kodo blokas, kuris apdoroja įvestį arba tvarko failą. VBScript yra dviejų tipų procedūros.

  1. Papildoma procedūra: papildoma procedūra negrąžina vertės.
  2. Funkcijos procedūra: Funkcijos procedūra naudojama, jei norite grąžinti vertę.

Papildomos procedūros:

Jei norite vykdyti sakinių seriją negrąžindami jokios vertės, galite naudoti papildomąsias procedūras.

Papildomos procedūros pradedamos ir baigiamos atitinkamai „Sub“ ir „End Sub“ sakiniais. Papildomos procedūros gali priimti argumentus, bet negali grąžinti vertės. Papildomos procedūros gali arba neprisidėti.

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

Vien parašius šį kodą nieko neišvestų. Čia sukūrėte antrinę procedūrą pavadinimu outputMessage. Toliau reikia paskambinti.

skambučio išvestis Pranešimas ()

Sujunkite abu šiuos kodų rinkinius

Šio kodo išvestis bus

VBScript funkcijos

Jei norite įvykdyti sakinių seriją ir grąžinti vertę, turite naudoti funkcijų procedūras, paprastai žinomas kaip funkcija.

Funkcijų procedūros prasideda ir baigiasi atitinkamai funkcijų ir pabaigos funkcijų teiginiais.

Funkcijos procedūra gali arba nepriimti įvesties.

Funkcijos procedūros grąžina vertę, priskirdamos vertę jos pavadinimui.

Šio kodo išvestis bus

„ByRef“ ir „ByVal“ parametrai

VBScript argumentus galite perduoti procedūroms pagal nuorodą arba pagal vertę.

Jei iškvietę procedūrą nieko nenurodote, argumentas / argumentai pagal numatytuosius nustatymus perduodami remiantis nuoroda.

Jei argumentų pakeitimai išlieka ir po to, kai iškviečiama procedūra, turite perduoti VBScript argumentus su nuoroda.

Kai argumentas perduodamas pagal reikšmę, iškvietus procedūrą, visi kintamojo vertės pakeitimai, kuriuos atlieka iškviesta procedūra, neišlieka.

Raktiniai žodžiai ByRef ir ByVal naudojami argumentams perduoti pagal nuorodą ir pagal vertę.

Norėdami suprasti skirtumą, pirmiausia atlikite žemiau pateiktą kodą ir pamatykite išvestį.

1 žingsnis. Nukopijuokite kodą į savo redaktorių

2 žingsnis) išėjimas yra 6.

3 žingsnis. Pakeiskite „Function returnResult“ („ByRef“ vertė) į „Function returnResult“ („ByVal“ vertė)

4 žingsnis) Dabar jūsų išvestis bus 5.

Santrauka

  • VBScript procedūros dažniausiai naudojamos geresniam kodo organizavimui ir pakartotiniam naudojimui.
  • Yra dviejų tipų VBS procedūros: papildomos procedūros ir funkcijų procedūros.
  • Jei norite vykdyti sakinių seriją negrąžindami jokios vertės, galite naudoti papildomąsias procedūras.
  • Jei norite įvykdyti sakinių seriją ir grąžinti vertę, turite naudoti funkcijos procedūras.
  • Galite perduoti argumentus procedūroms pagal nuorodą arba pagal vertę. Pagal numatytuosius nustatymus argumentai perduodami remiantis nuoroda.
  • Jei norite, kad argumentų pakeitimai išliktų net ir iškvietus procedūrą, turite perduoti argumentus pagal nuorodą ir kitaip pagal vertę.