W tym samouczku nauczysz się:
- Procedury VBScript
- Rodzaje procedur w VBScript
- Procedury podrzędne
- Funkcje VBScript
- Parametry ByRef i ByVal
Procedury VBScript
Procedury VBScript są używane głównie do organizacji i ponownego wykorzystania kodu. Do tej pory używaliśmy prostych przykładów, ponieważ tutaj celem jest nauka języka VBScript. Ale w scenariuszu w świecie rzeczywistym kod nie jest taki prosty. Kiedy próbujesz zaimplementować coś, co jest przydatne, kod może stać się bardziej złożony. Na wielu stronach mogą znajdować się setki linii.
Jeśli nie zorganizujesz poprawnie kodu, cały proces kodowania, debugowania i zarządzania kodem stanie się naprawdę złożony. Dlatego należy starannie organizować lub modularyzować kod, aby był łatwy w zarządzaniu.
Ponadto załóżmy, że masz zestaw instrukcji, które wykonują określoną akcję. Chcesz, aby ta sama czynność była powtarzana kilka razy. W takim razie dlaczego miałbyś pisać ciągle ten sam kod? Używając skutecznych technik, możesz sprawić, że kod będzie można ponownie wykorzystać. Pomoże to programistom w pięknej organizacji kodu, a testerom w łatwej identyfikacji błędów. Krótko mówiąc, modularyzacja i ponowne wykorzystanie kodu są bardzo ważne, aby kod był bardziej wydajny, niezawodny i łatwiejszy w utrzymaniu. Oto obraz procedur.
Rodzaje procedur w VBScript
Procedura to blok kodu, który w idealnym przypadku wykonuje pojedynczą funkcję. Dobrym przykładem funkcji jest blok kodu, który przetwarza dane wejściowe lub obsługuje plik. W języku VBScript istnieją dwa typy procedur.
- Procedura podrzędna: Procedura podrzędna nie zwraca wartości.
- Procedura funkcji: Procedura funkcji jest używana, jeśli chcesz zwrócić wartość.
Procedury podrzędne:
Jeśli chcesz wykonać serię instrukcji bez zwracania żadnej wartości, możesz użyć procedur podrzędnych.
Procedury Sub rozpoczynają się i kończą odpowiednio instrukcjami Sub i End Sub. Procedury podrzędne mogą przyjmować argumenty, ale nie mogą zwracać wartości. Procedury podrzędne mogą, ale nie muszą, przyjmować dane wejściowe.
Sub outputMessage()document.write("Welcome")End Sub
Samo napisanie tego kodu nic nie da. Tutaj utworzyłeś procedurę Sub o nazwie outputMessage. Następnie musisz to nazwać.
wywołanie outputMessage ()
Połącz oba te zestawy kodów wewnątrz tagu
Wynik tego kodu będzie
Funkcje VBScript
Jeśli chcesz wykonać serię instrukcji i zwrócić wartość, musisz użyć procedur funkcyjnych, powszechnie znanych jako funkcja.
Procedury funkcyjne rozpoczynają się i kończą odpowiednio instrukcjami Function i End Function.
Procedura funkcji może, ale nie musi, przyjmować dane wejściowe.
Procedury funkcji zwracają wartość, przypisując wartość do jej nazwy.
Wynik tego kodu będzie
Parametry ByRef i ByVal
Możesz przekazywać argumenty VBScript do procedur przez odwołanie lub wartość.
Jeśli nie określisz niczego podczas wywoływania procedury, to argumenty / argumenty są domyślnie przekazywane przez odwołanie.
Jeśli zmiany wprowadzone w argumentach mają być zachowane nawet po wywołaniu procedury, musisz przekazać argumenty VBScript przez odwołanie.
Gdy argument jest przekazywany przez wartość, wszelkie zmiany, które wywoływana procedura wprowadza w wartości zmiennej, nie są utrwalane po wywołaniu procedury.
Słowa kluczowe ByRef i ByVal służą do przekazywania argumentów odpowiednio przez odwołanie i według wartości.
Aby zrozumieć różnicę, najpierw wykonaj poniższy kod i zobacz dane wyjściowe.
Krok 1) Skopiuj kod do swojego edytora
Krok 2) wyjście to 6.
Krok 3) Zmień funkcję returnResult (wartość ByRef) na funkcję returnResult (wartość ByVal)
Krok 4) Teraz wynik będzie wynosił 5.
Podsumowanie
- Procedury VBScript są używane głównie do lepszej organizacji kodu i jego ponownego wykorzystania.
- Istnieją dwa typy procedur VBS: procedury podrzędne i procedury funkcyjne.
- Jeśli chcesz wykonać serię instrukcji bez zwracania żadnej wartości, możesz użyć procedur podrzędnych.
- Jeśli chcesz wykonać serię instrukcji i zwrócić wartość, musisz użyć procedur funkcyjnych.
- Możesz przekazywać argumenty do procedur przez odwołanie lub wartość. Argumenty są domyślnie przekazywane przez odwołanie.
- Jeśli chcesz, aby zmiany zachodziły w argumentach nawet po wywołaniu procedury, musisz przekazać argumenty przez odwołanie, a inaczej przez wartość.