Šajā apmācībā jūs uzzināsiet
- VBScript procedūras
- Procedūru veidi VBScript
- Apakšprocedūras
- VBScript funkcijas
- ByRef un ByVal parametri
VBScript procedūras
VBScript procedūras tiek izmantotas galvenokārt kodu organizēšanai un atkārtotai izmantošanai. Līdz šim mēs izmantojām vienkāršus piemērus, jo šeit mērķis ir apgūt VBScript. Taču reālās situācijās kods nav tik vienkāršs. Mēģinot ieviest kaut ko noderīgu, kods var kļūt sarežģītāks. Varētu būt simtiem līniju, kas stiepjas daudzās lappusēs.
Ja kods netiek kārtots pareizi, viss kodēšanas, atkļūdošanas un kodēšanas process kļūs patiešām sarežģīts. Tātad, jums vajadzētu kārtot vai modulēt kodu uzmanīgi, lai kods kļūtu viegli pārvaldāms.
Pieņemsim, ka jums ir paziņojumu kopums, kas veic noteiktu darbību. Jūs vēlaties, lai viena un tā pati darbība tiktu atkārtota vairākas reizes. Tad kāpēc jums vajadzētu rakstīt to pašu kodu atkal un atkal? Izmantojot efektīvas metodes, jūs varat padarīt savu kodu atkārtoti izmantojamu. Tas palīdzēs izstrādātājiem skaisti sakārtot kodu un testētājiem viegli identificēt kļūdas. Īsāk sakot, koda modulēšana un atkārtota izmantošana ir ļoti svarīga, lai padarītu kodu jaudīgāku, uzticamāku un vieglāk uzturamu. Šeit attēlotas procedūras.
Procedūru veidi VBScript
Procedūra ir koda bloks, kas ideālā gadījumā veic vienu funkciju. Koda bloks, kas apstrādā ievadi vai apstrādā failu, ir labs funkcijas piemērs. VBScript ir divu veidu procedūras.
- Apakšprocedūra: Apakšprocedūra neatgriež vērtību.
- Funkcijas procedūra: Funkcijas procedūra tiek izmantota, ja vēlaties atgriezt vērtību.
Apakšprocedūras:
Ja vēlaties izpildīt pārskatu sēriju, neatgriežot nevienu vērtību, varat izmantot apakšprocedūras.
Apakšprocedūras sākas un beidzas attiecīgi ar Sub un End Sub paziņojumiem. Apakšprocedūras var izmantot argumentus, bet nevar atgriezt vērtību. Apakšprocedūras var vai nevar ņemt vērā.
Sub outputMessage()document.write("Welcome")End Sub
Tikai uzrakstot šo kodu, nekas netiks izdots. Šeit esat izveidojis apakšprocedūru ar nosaukumu outputMessage. Tālāk jums tas jāzvana.
zvana izvadeMessage ()
Apvienojiet abas šīs kodu kopas tagā
Šī koda izeja būs
VBScript funkcijas
Ja vēlaties izpildīt pārskatu virkni un atgriezt vērtību, jums jāizmanto funkciju procedūras, kuras parasti sauc par funkciju.
Funkciju procedūras sākas un beidzas ar attiecīgi Funkciju un Beigu funkciju paziņojumiem.
Funkcijas procedūra var ievadīt vai ne.
Funkciju procedūras atgriež vērtību, piešķirot vērtību tās nosaukumam.
Šī koda izeja būs
ByRef un ByVal parametri
VBScript argumentus procedūrām varat nodot ar atsauci vai vērtību.
Ja, izsaucot procedūru, nekas nav norādīts, arguments / argumenti pēc noklusējuma tiek nodoti ar atsauci.
Ja argumentos veiktās izmaiņas saglabājas arī pēc procedūras izsaukšanas, tad VBScript argumenti jums jānodod ar atsauci.
Kad arguments tiek nodots pēc vērtības, visas izmaiņas, ko izsauktā procedūra izdara mainīgā vērtībā, pēc procedūras izsaukšanas vairs nepastāv.
Atslēgvārdi ByRef un ByVal tiek izmantoti, lai argumentus nodotu attiecīgi ar atsauci un vērtību.
Lai saprastu atšķirību, vispirms izpildiet zemāk norādīto kodu un skatiet izvadi.
1. darbība. Kopējiet kodu redaktorā
2. solis) izeja ir 6.
3. solis. Mainiet Function returnResult (ByRef vērtība) uz Function returnResult (ByVal vērtība)
4. solis. Tagad jūsu izeja būs 5.
Kopsavilkums
- VBScript procedūras tiek izmantotas galvenokārt koda labākai organizēšanai un atkārtotai izmantošanai.
- Ir divu veidu VBS procedūras: apakšprocedūras un funkciju procedūras.
- Ja vēlaties izpildīt pārskatu sēriju, neatgriežot nevienu vērtību, varat izmantot apakšprocedūras.
- Ja vēlaties izpildīt pārskatu virkni un atgriezt vērtību, jums jāizmanto funkciju procedūras.
- Argumentus procedūrām varat nodot ar atsauci vai vērtību. Argumenti pēc noklusējuma tiek nodoti pēc atsauces.
- Ja vēlaties, lai izmaiņas notiktu, ja argumenti saglabājas pat pēc procedūras izsaukšanas, jums argumenti jānodod pēc atsauces un citādi pēc vērtības.