Функции на VBScript & Процедури с пример

В този урок ще научите -

  • Процедури на VBScript
  • Видове процедури във VBScript
  • Подпроцедури
  • Функции на VBScript
  • Параметри ByRef и ByVal

Процедури на VBScript

Процедурите VBScript се използват главно за кодова организация и повторна употреба. Досега използвахме прости примери, тъй като тук целта е да научим VBScript. Но в реалния сценарий кодът не е толкова прост като този. Когато се опитате да приложите нещо, което е полезно, кодът може да стане по-сложен. Може да има стотици редове, простиращи се на много страници.

Ако не организирате правилно кода, целият процес на кодиране, отстраняване на грешки и управление на кода ще стане наистина сложен. Така че, трябва внимателно да организирате или модулирате кода, така че вашият код да стане лесно управляем.

Освен това, да предположим, че имате набор от изявления, които изпълняват определено действие. Искате едно и също действие да се повтори няколко пъти. Тогава, защо трябва да пишете същия код отново и отново? Използвайки ефективни техники, можете да направите кода си за многократна употреба. Това ще помогне на разработчиците да организират красиво кода и тестерите да идентифицират лесно грешки. Накратко, модуларизацията и повторното използване на кода е много важно, за да направи кода по-мощен, надежден и по-лесен за поддръжка. Тук идват процедурите в една картина.

Видове процедури във VBScript

Процедурата е блок от код, който в идеалния случай изпълнява една функция. Блок код, който обработва вход или обработва файл, е добър пример за функция. Има два типа процедури във VBScript.

  1. Подпроцедура: Подпроцедурата не връща стойност.
  2. Функционална процедура: Функционалната процедура се използва, ако искате да върнете стойност.

Подпроцедури:

Ако искате да изпълните поредица от изрази, без да връщате каквато и да е стойност, тогава можете да използвате подпроцедури.

Подпроцедурите започват и завършват съответно със Sub и End Sub оператори. Подпроцедурите могат да приемат аргументи, но не могат да върнат стойност. Подпроцедурите могат или не да вземат информация.

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

Самото писане на този код няма да изведе нищо. Тук сте създали подпроцедура с име outputMessage. След това трябва да го извикате.

извеждане на извикванеMessage ()

Комбинирайте и двата набора от кодове в таг

Резултатът от този код ще бъде

Функции на VBScript

Ако искате да изпълните поредица от изрази и да върнете стойност, тогава трябва да използвате функционални процедури, известни като функция.

Функционалните процедури започват и завършват съответно с оператори Function и End Function.

Функционалната процедура може или не може да влезе.

Функционалните процедури връщат стойност, като присвояват стойността на нейното име.

Резултатът от този код ще бъде

Параметри ByRef и ByVal

Можете да предавате аргументи на VBScript на процедурите чрез препратка или по стойност.

Ако не посочите нищо, когато извикате процедура, тогава аргументът / аргументите се предават по справка по подразбиране.

Ако промените, направени в аргументите, продължават дори след извикване на процедурата, тогава трябва да предадете аргументите на VBScript чрез препратка.

Когато аргументът се предава по стойност, всички промени, които извиканата процедура прави в стойността на променливата, не продължават след извикването на процедурата.

Ключовите думи ByRef и ByVal се използват за предаване на аргументи съответно по препратка и по стойност.

За да разберете разликата, първо изпълнете дадения по-долу код и вижте резултата.

Стъпка 1) Копирайте кода във вашия редактор

Стъпка 2) изходът е 6.

Стъпка 3) Променете функцията returnResult (стойност ByRef) на функция returnResult (стойност ByVal)

Стъпка 4) Сега изходът ви ще бъде 5.

Обобщение

  • Процедурите VBScript се използват главно за по-добра организация на кода и повторна употреба.
  • Има два типа VBS процедури: Подпроцедури и Функционални процедури.
  • Ако искате да изпълните поредица от изрази, без да връщате каквато и да е стойност, тогава можете да използвате подпроцедури.
  • Ако искате да изпълните поредица от изрази и да върнете стойност, тогава трябва да използвате функционални процедури.
  • Можете да предавате аргументи на процедурите чрез препратка или по стойност. Аргументите по подразбиране се предават чрез препратка.
  • Ако искате да направите промените в аргументите да продължат дори след извикване на процедурата, тогава трябва да предадете аргументите по препратка и по друг начин по стойност.

Интересни статии...