V tomto výukovém programu se naučíte
- Postupy VBScript
- Typy postupů ve VBScript
- Dílčí postupy
- Funkce VBScript
- ByRef a ByVal parametry
Postupy VBScript
Procedury VBScript se používají hlavně pro organizaci kódu a opětovné použití. Dosud používáme jednoduché příklady, protože zde je účelem naučit se VBScript. Ve scénáři reálného světa však kód není tak jednoduchý. Při pokusu o implementaci něčeho užitečného může být kód složitější. Na mnoha stránkách by se mohly táhnout stovky řádků.
Pokud kód neuspořádáte správně, celý proces kódování, ladění a správy kódu bude opravdu složitý. Měli byste tedy kód pečlivě uspořádat nebo modulovat, aby byl váš kód snadno spravovatelný.
Navíc předpokládejme, že máte sadu příkazů, které provádějí konkrétní akci. Chcete, aby se stejná akce opakovala několikrát. Proč byste tedy měli psát stále stejný kód? Pomocí efektivních technik můžete svůj kód znovu použít. To pomůže vývojářům krásně uspořádat kód a testerům snadno identifikovat chyby. Stručně řečeno, modularizace a opětovné použití kódu je velmi důležité pro zvýšení výkonu, spolehlivosti a snadnější údržby kódu. Zde přicházejí postupy do obrazu.
Typy postupů ve VBScript
Procedura je blok kódu, který v ideálním případě provádí jednu funkci. Dobrým příkladem funkce je blok kódu, který zpracovává vstup nebo zpracovává soubor. Ve VBScript existují dva typy postupů.
- Dílčí postup: Dílčí postup nevrací hodnotu.
- Procedura funkce: Procedura funkce se používá, pokud chcete vrátit hodnotu.
Dílčí postupy:
Pokud chcete provést řadu příkazů bez vrácení jakékoli hodnoty, můžete použít dílčí postupy.
Sub procedury začínají a končí příkazy Sub a End Sub. Dílčí procedury mohou mít argumenty, ale nemohou vrátit hodnotu. Dílčí postupy mohou, ale nemusí, vyžadovat vstup.
Sub outputMessage()document.write("Welcome")End Sub
Pouhé napsání tohoto kódu nebude mít na výstupu nic. Zde jste vytvořili proceduru Sub s názvem outputMessage. Dále to musíte zavolat.
zavolat outputMessage ()
Kombinujte obě tyto sady kódů uvnitř tagu
Výstup tohoto kódu bude
Funkce VBScript
Pokud chcete provést řadu příkazů a vrátit hodnotu, musíte použít funkční procedury, běžně známé jako funkce.
Funkční procedury začínají a končí příkazy Function a End Function.
Funkční postup může, ale nemusí přijmout vstup.
Funkční procedury vracejí hodnotu přiřazením hodnoty jejímu názvu.
Výstup tohoto kódu bude
ByRef a ByVal parametry
Argumenty VBScript můžete postupům předat podle odkazu nebo podle hodnoty.
Pokud při volání procedury nic neurčíte, argumenty / argumenty se standardně předávají odkazem.
Pokud změny provedené v argumentech přetrvávají i po vyvolání procedury, musíte argumenty VBScript předat odkazem.
Když je argument předán hodnotou, žádné změny, které volaná procedura provede v hodnotě proměnné, po vyvolání procedury přetrvávají.
Klíčová slova ByRef a ByVal se používají k předávání argumentů odkazem a hodnotou.
Abyste pochopili rozdíl, nejprve proveďte níže uvedený kód a podívejte se na výstup.
Krok 1) Zkopírujte kód do editoru
Krok 2) výstup je 6.
Krok 3) Změňte funkci returnResult (hodnota ByRef) na funkci returnResult (hodnota ByVal)
Krok 4) Nyní bude váš výstup 5.
souhrn
- Procedury VBScript se používají hlavně pro lepší organizaci a opětovné použití kódu.
- Existují dva typy procedur VBS: Sub procedury a funkční procedury.
- Pokud chcete provést řadu příkazů bez vrácení jakékoli hodnoty, můžete použít dílčí postupy.
- Chcete-li provést řadu příkazů a vrátit hodnotu, musíte použít funkční procedury.
- Můžete předat argumenty postupům podle odkazu nebo podle hodnoty. Ve výchozím nastavení jsou argumenty předávány odkazem.
- Pokud chcete provést změny, které se v argumentech přetrvávají i po volání procedury, musíte argumenty předat odkazem a jinak hodnotou.