VBScript-funksjoner og amp; Fremgangsmåter med eksempel

Innholdsfortegnelse:

Anonim

I denne veiledningen vil du lære-

  • VBScript-prosedyrer
  • Typer prosedyrer i VBScript
  • Underprosedyrer
  • VBScript-funksjoner
  • ByRef- og ByVal-parametere

VBScript-prosedyrer

VBScript-prosedyrer brukes hovedsakelig til kodeorganisering og gjenbruk. Vi har brukt enkle eksempler til nå som her er formålet å lære VBScript. Men i virkelige scenarier er koden ikke så enkel som den. Når du prøver å implementere noe som er nyttig, kan koden bli mer kompleks. Det kan være hundrevis av linjer som strekker seg over mange sider.

Hvis du ikke organiserer koden ordentlig, vil hele prosessen med koding, feilsøking og administrering av koden bli veldig kompleks. Så du bør organisere eller modulere koden nøye slik at koden blir lett håndterbar.

La oss dessuten anta at du har et sett med uttalelser som utfører en bestemt handling. Du vil at den samme handlingen skal gjentas flere ganger. Så hvorfor skal du skrive den samme koden igjen og igjen? Ved å bruke effektive teknikker kan du gjøre koden din gjenbrukbar. Dette vil hjelpe utviklerne med å organisere koden vakkert og testerne til å identifisere feil enkelt. Kort sagt, kodemodularisering og gjenbruk er veldig viktig for å gjøre koden mer kraftfull, pålitelig og enklere å vedlikeholde. Her kommer prosedyrer inn i et bilde.

Typer prosedyrer i VBScript

En prosedyre er en blokk med kode som ideelt utfører en enkelt funksjon. En blokk med kode som behandler en inngang eller håndterer en fil er et godt eksempel på en funksjon. Det er to typer prosedyrer i VBScript.

  1. Underprosedyre: Underprosedyren returnerer ikke en verdi.
  2. Funksjonsprosedyre: Funksjonsprosedyren brukes hvis du vil returnere en verdi.

Underprosedyrer:

Hvis du vil utføre en serie uttalelser uten å returnere noen verdi, kan du bruke delprosedyrer.

Underprosedyrer starter og slutter med henholdsvis Sub- og End Sub-uttalelser. Underprosedyrer kan ta argumenter, men kan ikke returnere en verdi. Underprosedyrer kan eller ikke ta innspill.

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

Bare å skrive denne koden vil ikke sende noe ut. Her har du opprettet en underprosedyre som heter outputMessage. Deretter må du kalle det.

call outputMessage ()

Kombiner begge disse settene med koder i

Resultatet av denne koden vil være

VBScript-funksjoner

Hvis du vil utføre en rekke utsagn og returnere en verdi, må du bruke funksjonsprosedyrer, ofte kjent som funksjon.

Funksjonsprosedyrer starter og slutter med henholdsvis Funksjon og Sluttfunksjon.

En funksjonsprosedyre kan eller ikke ta input.

Funksjonsprosedyrer returnerer en verdi ved å tilordne verdien til navnet.

Resultatet av denne koden vil være

ByRef- og ByVal-parametere

Du kan sende VBScript-argumenter til prosedyrene ved referanse eller etter verdi.

Hvis du ikke spesifiserer noe når du ringer til en prosedyre, blir argumentet / argumentene sendt som referanse som standard.

Hvis endringene som er gjort i argumentene fortsetter, selv etter at prosedyren er kalt, må du sende VBScript-argumentene som referanse.

Når et argument sendes med verdi, vil ikke alle endringer som den anropte prosedyren gjør på verdien av variabelen, fortsette etter at prosedyren er anropt.

Nøkkelordene ByRef og ByVal brukes til å sende argumenter med henvisning og henholdsvis etter verdi.

For å forstå forskjellen, utfør først den gitte koden nedenfor og se utdataene.

Trinn 1) Kopier koden til redigeringsprogrammet

Trinn 2) utgangen er 6.

Trinn 3) Endre Funksjon returnResult (ByRef-verdi) til Funksjon returnResult (ByVal-verdi)

Trinn 4) Nå vil produksjonen din være 5.

Sammendrag

  • VBScript-prosedyrer brukes hovedsakelig for bedre kodeorganisering og gjenbruk.
  • Det er to typer VBS-prosedyrer: Underprosedyrer og funksjonsprosedyrer.
  • Hvis du vil utføre en serie uttalelser uten å returnere noen verdi, kan du bruke delprosedyrer.
  • Hvis du vil utføre en serie uttalelser og returnere en verdi, må du bruke funksjonsprosedyrer.
  • Du kan sende argumenter til prosedyrene ved referanse eller verdi. Argumenter sendes som referanse.
  • Hvis du vil gjøre at endringene skjedde i argumentene, vedvarer selv etter at prosedyren er kalt, må du sende argumentene med referanse og ellers etter verdi.