VBScript-functies & Procedures met voorbeeld

Inhoudsopgave:

Anonim

In deze tutorial leer je-

  • VBScript-procedures
  • Soorten procedures in VBScript
  • Subprocedures
  • VBScript-functies
  • ByRef- en ByVal-parameters

VBScript-procedures

VBScript-procedures worden voornamelijk gebruikt voor het organiseren en hergebruik van code. We hebben tot nu toe eenvoudige voorbeelden gebruikt, omdat het doel hier is om VBScript te leren. Maar in een real-world scenario is de code niet zo eenvoudig. Wanneer u iets probeert te implementeren dat nuttig is, kan de code complexer worden. Er kunnen honderden regels zijn die zich over vele pagina's uitstrekken.

Als u de code niet goed organiseert, wordt het hele proces van coderen, debuggen en beheren van de code erg complex. U moet de code dus zorgvuldig ordenen of modulariseren, zodat uw code gemakkelijk beheersbaar wordt.

Stel bovendien dat u een reeks uitspraken heeft die een bepaalde actie uitvoeren. U wilt dat dezelfde handeling meerdere keren wordt herhaald. Waarom zou u dan steeds dezelfde code schrijven? Door effectieve technieken te gebruiken, kunt u uw code herbruikbaar maken. Dit zal de ontwikkelaars helpen om de code mooi te ordenen en de testers om bugs gemakkelijk te identificeren. Kortom, codemodularisatie en hergebruik is erg belangrijk om de code krachtiger, betrouwbaarder en gemakkelijker te onderhouden te maken. Hier komen procedures in beeld.

Soorten procedures in VBScript

Een procedure is een codeblok dat idealiter één enkele functie vervult. Een codeblok dat een invoer verwerkt of een bestand afhandelt, is een goed voorbeeld van een functie. Er zijn twee soorten procedures in VBScript.

  1. Subprocedure: De subprocedure levert geen waarde op.
  2. Functieprocedure: De functieprocedure wordt gebruikt als u een waarde wilt retourneren.

Subprocedures:

Als u een reeks instructies wilt uitvoeren zonder enige waarde te retourneren, kunt u subprocedures gebruiken.

Subprocedures beginnen en eindigen met respectievelijk Sub- en End Sub-statements. Subprocedures kunnen argumenten aannemen, maar kunnen geen waarde retourneren. Subprocedures kunnen al dan niet input vragen.

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

Alleen het schrijven van deze code levert niets op. Hier heb je een Sub-procedure gemaakt met de naam outputMessage. Vervolgens moet je het bellen.

oproep outputMessage ()

Combineer beide codesets in de

De uitvoer van deze code zal zijn

VBScript-functies

Als u een reeks instructies wilt uitvoeren en een waarde wilt retourneren, moet u functieprocedures gebruiken, algemeen bekend als function.

Functieprocedures beginnen en eindigen met respectievelijk Function- en End Function-instructies.

Een functieprocedure kan al dan niet input vragen.

Functieprocedures retourneren een waarde door de waarde aan de naam ervan toe te wijzen.

De uitvoer van deze code zal zijn

ByRef- en ByVal-parameters

U kunt VBScript-argumenten door middel van verwijzing of op waarde aan de procedures doorgeven.

Als je niets specificeert wanneer je een procedure aanroept, dan worden het argument / de argumenten standaard doorgegeven als referentie.

Als u de wijzigingen die in de argumenten zijn aangebracht, wilt behouden, zelfs nadat de procedure is aangeroepen, moet u de VBScript-argumenten door middel van verwijzing doorgeven.

Wanneer een argument wordt doorgegeven door waarde, blijven eventuele wijzigingen die de aangeroepen procedure aanbrengt in de waarde van de variabele niet bestaan ​​nadat de procedure is aangeroepen.

De trefwoorden ByRef en ByVal worden gebruikt om argumenten door te geven via respectievelijk verwijzing en waarde.

Om het verschil te begrijpen, voert u eerst de onderstaande code uit en ziet u de uitvoer.

Stap 1) Kopieer de code naar uw editor

Stap 2) de output is 6.

Stap 3) Wijzig Function returnResult (ByRef-waarde) in Function returnResult (ByVal-waarde)

Stap 4) Nu is uw uitvoer 5.

Overzicht

  • VBScript-procedures worden voornamelijk gebruikt voor een betere codeorganisatie en hergebruik.
  • Er zijn twee soorten VBS-procedures: Subprocedures en Functieprocedures.
  • Als u een reeks instructies wilt uitvoeren zonder enige waarde te retourneren, kunt u subprocedures gebruiken.
  • Als u een reeks instructies wilt uitvoeren en een waarde wilt retourneren, moet u functieprocedures gebruiken.
  • U kunt argumenten aan de procedures doorgeven door middel van verwijzing of op waarde. Argumenten worden standaard doorgegeven via verwijzing.
  • Als u de wijzigingen wilt aanbrengen in de argumenten blijven bestaan, zelfs nadat de procedure is aangeroepen, dan moet u de argumenten door middel van verwijzing en anders op waarde doorgeven.