Funcții VBScript & Proceduri cu Exemplu

Cuprins:

Anonim

În acest tutorial, veți învăța-

  • Proceduri VBScript
  • Tipuri de proceduri în VBScript
  • Sub proceduri
  • Funcții VBScript
  • Parametrii ByRef și ByVal

Proceduri VBScript

Procedurile VBScript sunt utilizate în principal pentru organizarea și refolosirea codului. Am folosit exemple simple până acum, deoarece aici scopul este învățarea VBScript. Dar în scenariul din lumea reală, codul nu este la fel de simplu ca acesta. Când încercați să implementați ceva care este util, codul ar putea deveni mai complex. Ar putea exista sute de linii care se întind pe mai multe pagini.

Dacă nu organizați corect codul, întregul proces de codare, depanare și gestionare a codului va deveni cu adevărat complex. Deci, ar trebui să organizați sau să modulați cu atenție codul, astfel încât codul dvs. să devină ușor de gestionat.

Mai mult, să presupunem că aveți un set de afirmații care efectuează o anumită acțiune. Vrei ca aceeași acțiune să fie repetată de mai multe ori. Apoi, de ce ar trebui să scrieți același cod din nou și din nou? Folosind tehnici eficiente, vă puteți face codul reutilizabil. Acest lucru îi va ajuta pe dezvoltatori să organizeze frumos codul, iar testerii să identifice cu ușurință erorile. Pe scurt, modularizarea și reutilizarea codului sunt foarte importante pentru a face codul mai puternic, mai fiabil și mai ușor de întreținut. Aici intră procedurile într-o imagine.

Tipuri de proceduri în VBScript

O procedură este un bloc de cod care îndeplinește în mod ideal o singură funcție. Un bloc de cod care procesează o intrare sau gestionează un fișier este un bun exemplu de funcție. Există două tipuri de proceduri în VBScript.

  1. Sub-procedură: Sub-procedura nu returnează o valoare.
  2. Procedură funcțională: Procedura funcțională este utilizată dacă doriți să returnați o valoare.

Subproceduri:

Dacă doriți să executați o serie de instrucțiuni fără a returna nicio valoare, atunci puteți utiliza subproceduri.

Subprocedurile încep și se încheie cu instrucțiunile Sub și respectiv Sub Sub. Subprocedurile pot lua argumente, dar nu pot returna o valoare. Subprocedurile pot lua sau nu contribuții.

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

Scrierea acestui cod nu va produce nimic. Aici ați creat o procedură secundară numită outputMessage. Apoi, trebuie să-l apelați.

call outputMessage ()

Combinați aceste seturi de coduri în interiorul etichetei

Ieșirea acestui cod va fi

Funcții VBScript

Dacă doriți să executați o serie de instrucțiuni și să returnați o valoare, atunci trebuie să utilizați proceduri funcționale, cunoscute în mod obișnuit ca funcție.

Procedurile funcționale încep și se încheie cu instrucțiunile Funcție și respectiv Funcția finală.

O procedură funcțională poate sau nu să primească intrare.

Procedurile funcționale returnează o valoare prin atribuirea valorii numelui său.

Ieșirea acestui cod va fi

Parametrii ByRef și ByVal

Puteți transmite argumente VBScript procedurilor prin referință sau valoare.

Dacă nu specificați nimic atunci când apelați o procedură, atunci argumentul / argumentele sunt transmise prin referință în mod implicit.

Dacă modificările aduse argumentelor să persiste și după ce procedura este apelată, atunci trebuie să treceți argumentele VBScript prin referință.

Atunci când un argument este trecut de valoare, orice modificări pe care procedura apelată le aduce valorii variabilei nu persistă după ce procedura este apelată.

Cuvintele cheie ByRef și ByVal sunt folosite pentru a transmite argumente prin referință și respectiv prin valoare.

Pentru a înțelege diferența, mai întâi, executați codul de mai jos și vedeți ieșirea.

Pasul 1) Copiați codul în editorul dvs.

Pasul 2) ieșirea este 6.

Pasul 3) Schimbați funcția returnResult (valoare ByRef) la Function returnResult (valoare ByVal)

Pasul 4) Acum rezultatul dvs. va fi 5.

rezumat

  • Procedurile VBScript sunt utilizate în principal pentru o mai bună organizare și reutilizare a codului.
  • Există două tipuri de proceduri VBS: proceduri secundare și proceduri funcționale.
  • Dacă doriți să executați o serie de instrucțiuni fără a returna nicio valoare, atunci puteți utiliza subproceduri.
  • Dacă doriți să executați o serie de instrucțiuni și să returnați o valoare, atunci trebuie să utilizați proceduri funcționale.
  • Puteți transmite argumente procedurilor prin referință sau prin valoare. Argumentele sunt transmise prin referință în mod implicit.
  • Dacă doriți să faceți modificările care s-au întâmplat, argumentele persistă chiar și după ce procedura este apelată, atunci trebuie să treceți argumentele prin referință și altfel prin valoare.