VBScript-funktioner & Procedurer med exempel

Innehållsförteckning:

Anonim

I den här handledningen lär du dig-

  • VBScript-procedurer
  • Typer av procedurer i VBScript
  • Underförfaranden
  • VBScript-funktioner
  • ByRef- och ByVal-parametrar

VBScript-procedurer

VBScript-procedurer används främst för kodorganisation och återanvändning. Vi har hittills använt enkla exempel eftersom syftet är att lära sig VBScript. Men i verkligheten är koden inte så enkel som den. När du försöker implementera något som är användbart kan koden bli mer komplex. Det kan finnas hundratals rader som sträcker sig över många sidor.

Om du inte ordnar koden ordentligt blir hela processen med kodning, felsökning och hantering av koden väldigt komplex. Så du bör ordna eller modulera koden noggrant så att din kod blir lätt att hantera.

Antag dessutom att du har en uppsättning uttalanden som utför en viss åtgärd. Du vill att samma åtgärd ska upprepas flera gånger. Varför ska du då skriva samma kod om och om igen? Genom att använda effektiva tekniker kan du göra din kod återanvändbar. Detta hjälper utvecklarna att ordna koden vackert och testarna att enkelt identifiera buggar. Kort sagt, kodmodularisering och återanvändning är mycket viktigt för att göra koden mer kraftfull, pålitlig och lättare att underhålla. Här kommer procedurer till en bild.

Typer av procedurer i VBScript

Ett förfarande är ett kodblock som idealiskt utför en enda funktion. Ett kodblock som behandlar en inmatning eller hanterar en fil är ett bra exempel på en funktion. Det finns två typer av procedurer i VBScript.

  1. Underförfarande: Underförfarandet returnerar inte ett värde.
  2. Funktionsprocedur: Funktionsproceduren används om du vill returnera ett värde.

Underförfaranden:

Om du vill utföra en serie uttalanden utan att returnera något värde kan du använda delprocedurer.

Subprocedurer börjar och slutar med Sub- och End Sub-uttalanden. Underprocedurer kan ta argument men kan inte returnera ett värde. Underförfaranden kan eller kanske inte ta in input.

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

Att bara skriva den här koden kommer inte att mata ut något. Här har du skapat ett underförfarande som heter outputMessage. Därefter måste du ringa det.

call outputMessage ()

Kombinera båda dessa uppsättningar koder i

Utgången för den här koden blir

VBScript-funktioner

Om du vill utföra en serie uttalanden och returnera ett värde måste du använda funktionsprocedurer, allmänt känd som funktion.

Funktionsprocedurer börjar och slutar med funktions- och slutfunktionsuttalanden.

En funktionsprocedur kan eller kanske inte matas in.

Funktionsprocedurer returnerar ett värde genom att tilldela värdet till dess namn.

Utgången för den här koden blir

ByRef- och ByVal-parametrar

Du kan skicka VBScript-argument till procedurerna genom referens eller värde.

Om du inte anger något när du anropar en procedur skickas argumentet / argumenten som referens som standard.

Om du ändrar argumenten för att bestå även efter att proceduren har anropats måste du skicka VBScript-argumenten som referens.

När ett argument skickas med värde kvarstår inte ändringar som den anropade proceduren gör i variabelns värde efter att proceduren anropats.

Nyckelorden ByRef och ByVal används för att skicka argument genom referens respektive värde.

För att förstå skillnaden, kör först den angivna koden nedan och se utdata.

Steg 1) Kopiera koden till din redigerare

Steg 2) utgången är 6.

Steg 3) Ändra funktion returnResult (ByRef-värde) till Function returnResult (ByVal-värde)

Steg 4) Nu blir din produktion 5.

Sammanfattning

  • VBScript-procedurer används främst för bättre kodorganisation och återanvändning.
  • Det finns två typer av VBS-procedurer: Subprocedurer och Funktionsprocedurer.
  • Om du vill utföra en serie uttalanden utan att returnera något värde kan du använda delprocedurer.
  • Om du vill utföra en serie uttalanden och returnera ett värde måste du använda funktionsprocedurer.
  • Du kan skicka argument till procedurerna genom referens eller värde. Argument skickas som referens som referens.
  • Om du vill göra ändringarna i argumenten kvarstår även efter att proceduren har anropats måste du skicka argumenten som referens och annars efter värde.