У цьому підручнику ви дізнаєтесь-
- Процедури VBScript
- Типи процедур у VBScript
- Підпроцедури
- Функції VBScript
- Параметри ByRef та ByVal
Процедури VBScript
Процедури VBScript використовуються в основному для організації коду та повторного використання. Дотепер ми використовували прості приклади, оскільки тут метою є вивчення VBScript. Але в реальному сценарії код не такий простий, як це. Коли ви намагаєтесь реалізувати щось корисне, код може стати більш складним. На багатьох сторінках можуть бути сотні рядків.
Якщо ви не впорядкуєте код належним чином, весь процес кодування, налагодження та управління кодом стане справді складним. Отже, вам слід ретельно впорядкувати або модулювати код, щоб вашим кодом стало легко керувати.
Більше того, припустимо, у вас є набір тверджень, які виконують певну дію. Ви хочете, щоб одна і та ж дія повторювалася кілька разів. Тоді, чому ви повинні писати той самий код знову і знову? Використовуючи ефективні методи, ви можете зробити свій код багаторазовим. Це допоможе розробникам красиво впорядкувати код, а тестувальникам легко виявити помилки. Коротше кажучи, модуляризація та повторне використання коду дуже важлива для того, щоб зробити код більш потужним, надійним та простішим у обслуговуванні. Ось процедури в малюнку.
Типи процедур у VBScript
Процедура - це блок коду, який в ідеалі виконує одну функцію. Блок коду, який обробляє вхідні дані або обробляє файл, є гарним прикладом функції. У VBScript є два типи процедур.
- Підпроцедура: Підпроцедура не повертає значення.
- Процедура функції: Процедура функції використовується, якщо потрібно повернути значення.
Підпроцедури:
Якщо ви хочете виконати серію операторів, не повертаючи жодного значення, тоді ви можете використовувати підпроцедури.
Підпроцедури починаються та закінчуються операторами Sub та End Sub відповідно. Підпроцедури можуть приймати аргументи, але не можуть повертати значення. Підпроцедури можуть брати чи не вводити дані.
Sub outputMessage()document.write("Welcome")End Sub
Просто написання цього коду нічого не дасть. Тут ви створили підпроцедуру з іменем outputMessage. Далі вам потрібно зателефонувати йому.
виклик outputMessage ()
Поєднайте обидва ці набори кодів усередині тегу
Результатом цього коду буде
Функції VBScript
Якщо ви хочете виконати серію операторів і повернути значення, тоді вам потрібно скористатися процедурами функцій, широко відомими як функція.
Процедури функцій починаються та закінчуються операторами функції та кінця функції відповідно.
Процедура функції може приймати або не вводити дані.
Процедури функцій повертають значення, присвоюючи значення його імені.
Результатом цього коду буде
Параметри ByRef та ByVal
Ви можете передавати аргументи VBScript процедурам за посиланням або за значенням.
Якщо під час виклику процедури ви нічого не вказуєте, аргумент / аргументи за замовчуванням передаються за посиланням.
Якщо зміни, внесені до аргументів, зберігатимуться навіть після виклику процедури, тоді вам потрібно передавати аргументи VBScript за посиланням.
Коли аргумент передається за значенням, будь-які зміни, що викликає процедура, у значення змінної не зберігаються після виклику процедури.
Ключові слова ByRef та ByVal використовуються для передачі аргументів відповідно за посиланням та за значенням.
Щоб зрозуміти різницю, спочатку виконайте наведений нижче код і перегляньте результати.
Крок 1) Скопіюйте код у свій редактор
Крок 2) вихід 6.
Крок 3) Змініть функцію returnResult (значення ByRef) на функцію returnResult (значення ByVal)
Крок 4) Тепер ваш результат буде 5.
Резюме
- Процедури VBScript використовуються головним чином для кращої організації коду та повторного використання.
- Існує два типи процедур VBS: допоміжні процедури та процедури функцій.
- Якщо ви хочете виконати серію операторів, не повертаючи жодного значення, тоді ви можете використовувати підпроцедури.
- Якщо ви хочете виконати ряд операторів і повернути значення, тоді вам потрібно скористатися функціональними процедурами.
- Ви можете передавати аргументи процедурам за посиланням або за значенням. Аргументи передаються за посиланням за замовчуванням.
- Якщо ви хочете, щоб зміни, що відбулися в аргументах, зберігалися навіть після виклику процедури, тоді вам потрібно передавати аргументи за посиланням, а іншим чином за значенням.