VBScript-funktioner & Procedurer med eksempel

Indholdsfortegnelse:

Anonim

I denne vejledning lærer du-

  • VBScript-procedurer
  • Typer af procedurer i VBScript
  • Underprocedurer
  • VBScript-funktioner
  • ByRef- og ByVal-parametre

VBScript-procedurer

VBScript-procedurer bruges hovedsageligt til kodeorganisering og genbrug. Vi har indtil videre brugt enkle eksempler, da formålet her er at lære VBScript. Men i den virkelige verden er koden ikke så enkel som den. Når du prøver at implementere noget, der er nyttigt, kan koden blive mere kompleks. Der kan være hundredvis af linjer, der strækker sig over mange sider.

Hvis du ikke organiserer koden korrekt, bliver hele processen med kodning, fejlretning og styring af koden virkelig kompleks. Så du skal organisere eller modulere koden omhyggeligt, så din kode bliver let håndterbar.

Antag desuden, at du har et sæt udsagn, der udfører en bestemt handling. Du vil have, at den samme handling gentages flere gange. Så hvorfor skal du skrive den samme kode igen og igen? Ved at bruge effektive teknikker kan du gøre din kode genanvendelig. Dette hjælper udviklerne med at organisere koden smukt og testerne til let at identificere fejl. Kort sagt, kodemodularisering og genbrug er meget vigtigt for at gøre koden mere kraftfuld, pålidelig og lettere at vedligeholde. Her kommer procedurer ind i et billede.

Typer af procedurer i VBScript

En procedure er en blok af kode, der ideelt udfører en enkelt funktion. En kodeblok, der behandler et input eller håndterer en fil, er et godt eksempel på en funktion. Der er to typer procedurer i VBScript.

  1. Underprocedure: Underproceduren returnerer ikke en værdi.
  2. Funktionsprocedure: Funktionsproceduren bruges, hvis du vil returnere en værdi.

Underprocedurer:

Hvis du vil udføre en række udsagn uden at returnere nogen værdi, kan du bruge underprocedurer.

Subprocedurer starter og slutter med henholdsvis Sub- og End Sub-udsagn. Underprocedurer kan tage argumenter, men kan ikke returnere en værdi. Underprocedurer kan eller ikke tage input.

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

Bare at skrive denne kode udskriver ikke noget. Her har du oprettet en underprocedure med navnet outputMessage. Dernæst skal du kalde det.

call outputMessage ()

Kombiner begge disse sæt koder inden for

Output af denne kode vil være

VBScript-funktioner

Hvis du vil udføre en række udsagn og returnere en værdi, skal du bruge funktionsprocedurer, almindeligvis kendt som funktion.

Funktionsprocedurer starter og slutter med henholdsvis funktions- og slutfunktionssætninger.

En funktionsprocedure kan muligvis tage input.

Funktionsprocedurer returnerer en værdi ved at tildele værdien til dens navn.

Output af denne kode vil være

ByRef- og ByVal-parametre

Du kan videregive VBScript-argumenter til procedurerne ved hjælp af reference eller værdi.

Hvis du ikke angiver noget, når du kalder en procedure, sendes argumentet / argumenterne som reference som reference.

Hvis du foretager ændringerne i argumenterne, selv efter proceduren er kaldt, skal du videresende VBScript-argumenterne som reference.

Når et argument sendes med værdi, forbliver eventuelle ændringer, som den kaldte procedure foretager på værdien af ​​variablen, ikke ved, efter proceduren er kaldt.

Nøgleordene ByRef og ByVal bruges til at videregive argumenter med reference og henholdsvis værdi.

For at forstå forskellen skal du først udføre nedenstående kode og se output.

Trin 1) Kopier koden til din editor

Trin 2) output er 6.

Trin 3) Skift funktionsreturResult (ByRef-værdi) til FunktionsreturResult (ByVal-værdi)

Trin 4) Nu bliver din produktion 5.

Resumé

  • VBScript-procedurer bruges primært til bedre kodeorganisering og genbrug.
  • Der er to typer VBS-procedurer: Underprocedurer og Funktionsprocedurer.
  • Hvis du vil udføre en række udsagn uden at returnere nogen værdi, kan du bruge underprocedurer.
  • Hvis du vil udføre en række udsagn og returnere en værdi, skal du bruge funktionsprocedurer.
  • Du kan videregive argumenter til procedurerne ved hjælp af reference eller værdi. Argumenter sendes som standard som reference.
  • Hvis du vil foretage ændringer, der skete i argumenterne, fortsætter selv efter proceduren er kaldt, skal du videresende argumenterne som reference og ellers efter værdi.