Funzioni VBScript & Procedure con esempio

Sommario:

Anonim

In questo tutorial imparerai-

  • Procedure VBScript
  • Tipi di procedure in VBScript
  • Sottoprocedure
  • Funzioni VBScript
  • Parametri ByRef e ByVal

Procedure VBScript

Le procedure VBScript vengono utilizzate principalmente per l'organizzazione e il riutilizzo del codice. Finora abbiamo utilizzato semplici esempi poiché qui lo scopo è imparare VBScript. Ma nello scenario del mondo reale, il codice non è così semplice. Quando si tenta di implementare qualcosa di utile, il codice potrebbe diventare più complesso. Potrebbero esserci centinaia di righe che si estendono su molte pagine.

Se non organizzi correttamente il codice, l'intero processo di codifica, debug e gestione del codice diventerà davvero complesso. Quindi, dovresti organizzare o modulare il codice con attenzione in modo che il tuo codice diventi facilmente gestibile.

Inoltre, supponiamo di avere una serie di istruzioni che eseguono un'azione particolare. Vuoi che la stessa azione venga ripetuta più volte. Allora, perché dovresti scrivere lo stesso codice ancora e ancora? Utilizzando tecniche efficaci, puoi rendere il tuo codice riutilizzabile. Ciò aiuterà gli sviluppatori a organizzare il codice magnificamente e i tester a identificare facilmente i bug. In breve, la modularizzazione e il riutilizzo del codice sono molto importanti per rendere il codice più potente, affidabile e di facile manutenzione. Ecco le procedure in un'immagine.

Tipi di procedure in VBScript

Una procedura è un blocco di codice che idealmente esegue una singola funzione. Un blocco di codice che elabora un input o gestisce un file è un buon esempio di una funzione. Esistono due tipi di procedure in VBScript.

  1. Procedura secondaria: la procedura secondaria non restituisce un valore.
  2. Procedura della funzione: la procedura della funzione viene utilizzata se si desidera restituire un valore.

Sottoprocedure:

Se si desidera eseguire una serie di istruzioni senza restituire alcun valore, è possibile utilizzare le procedure secondarie.

Le procedure Sub iniziano e finiscono rispettivamente con le istruzioni Sub e End Sub. Le procedure secondarie possono accettare argomenti, ma non possono restituire un valore. Le procedure secondarie possono o non possono ricevere input.

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

La semplice scrittura di questo codice non produrrà nulla. Qui hai creato una procedura Sub denominata outputMessage. Successivamente, devi chiamarlo.

chiama outputMessage ()

Combina entrambi questi set di codici all'interno del tag

L'output di questo codice sarà

Funzioni VBScript

Se si desidera eseguire una serie di istruzioni e restituire un valore, è necessario utilizzare procedure di funzione, comunemente note come funzione.

Le procedure di funzione iniziano e finiscono rispettivamente con le istruzioni Function e End Function.

Una procedura di funzione può o non può ricevere input.

Le procedure di funzione restituiscono un valore assegnando il valore al suo nome.

L'output di questo codice sarà

Parametri ByRef e ByVal

È possibile passare argomenti VBScript alle procedure per riferimento o per valore.

Se non si specifica nulla quando si chiama una procedura, l'argomento / gli argomenti vengono passati per riferimento per impostazione predefinita.

Se le modifiche apportate agli argomenti persistono anche dopo che la procedura è stata chiamata, è necessario passare gli argomenti di VBScript per riferimento.

Quando un argomento viene passato per valore, tutte le modifiche apportate dalla procedura chiamata al valore della variabile non persistono dopo che la procedura è stata chiamata.

Le parole chiave ByRef e ByVal vengono utilizzate per passare gli argomenti rispettivamente per riferimento e per valore.

Per capire la differenza, in primo luogo, eseguire il codice riportato di seguito e vedere l'output.

Passaggio 1) Copia il codice nel tuo editor

Passaggio 2) l'output è 6.

Passaggio 3) Modificare la funzione returnResult (valore ByRef) in funzione returnResult (valore ByVal)

Passaggio 4) Ora il tuo output sarà 5.

Sommario

  • Le procedure VBScript vengono utilizzate principalmente per una migliore organizzazione e riutilizzo del codice.
  • Esistono due tipi di procedure VBS: procedure secondarie e procedure di funzione.
  • Se si desidera eseguire una serie di istruzioni senza restituire alcun valore, è possibile utilizzare le procedure secondarie.
  • Se si desidera eseguire una serie di istruzioni e restituire un valore, è necessario utilizzare le procedure della funzione.
  • È possibile passare argomenti alle procedure per riferimento o per valore. Gli argomenti vengono passati per riferimento per impostazione predefinita.
  • Se si desidera che le modifiche apportate agli argomenti persistano anche dopo che la procedura è stata chiamata, è necessario passare gli argomenti per riferimento e altrimenti per valore.