VBScript 함수 및 절차(예제 포함)
VBScript 절차
VBScript 프로시저는 주로 코드 구성 및 재사용에 사용됩니다. 지금까지는 간단한 예를 사용했는데, 여기서는 VBScript를 배우는 것이 목적이기 때문입니다. 하지만 실제 상황에서는 코드가 그렇게 간단하지 않습니다. 유용한 것을 구현하려고 하면 코드가 더 복잡해질 수 있습니다. 여러 페이지에 걸쳐 수백 줄이 될 수 있습니다.
코드를 제대로 정리하지 않으면 코드 코딩, 디버깅, 관리의 전체 프로세스가 정말 복잡해집니다. 따라서 코드를 쉽게 관리할 수 있도록 코드를 신중하게 정리하거나 모듈화해야 합니다.
또한 특정 작업을 수행하는 명령문 세트가 있다고 가정해 보겠습니다. 동일한 작업이 여러 번 반복되기를 원합니다. 그렇다면 왜 같은 코드를 계속해서 작성해야 할까요? 효과적인 기술을 사용하면 코드를 재사용 가능하게 만들 수 있습니다. 이는 개발자가 코드를 아름답게 구성하고 테스터가 버그를 쉽게 식별하는 데 도움이 됩니다. 즉, 코드를 더욱 강력하고 안정적이며 유지 관리하기 쉽게 만들기 위해서는 코드 모듈화 및 재사용이 매우 중요합니다. 여기에 절차가 그림으로 표시됩니다.
VBScript의 프로시저 유형
프로시저는 단일 기능을 이상적으로 수행하는 코드 블록입니다. 입력을 처리하거나 파일을 처리하는 코드 블록은 함수의 좋은 예입니다. 에는 두 가지 유형의 절차가 있습니다. Vbscript.
- 하위 프로시저: 하위 프로시저는 값을 반환하지 않습니다.
- 함수 프로시저: 값을 반환하려는 경우 함수 프로시저가 사용됩니다.
하위 절차
값을 반환하지 않고 일련의 문을 실행하려면 하위 프로시저를 사용할 수 있습니다.
Sub 프로시저는 각각 Sub 및 End Sub 문으로 시작하고 끝납니다. 하위 프로시저는 인수를 사용할 수 있지만 값을 반환할 수는 없습니다. 하위 프로시저는 입력을 받을 수도 있고 받지 않을 수도 있습니다.
Sub outputMessage() document.write("Welcome") End Sub
이 코드를 작성하는 것만으로는 아무것도 출력되지 않습니다. 여기서는 outputMessage라는 Sub 프로시저를 만들었습니다. 다음으로 전화해야합니다.
출력 메시지() 호출
이 두 코드 세트를 내부에 결합하십시오. tag like this.
<script type="text/vbscript"> Sub outputMessage() document.write("Welcome") End Sub call outputMessage() </script>
이 코드의 출력은 다음과 같습니다.
VB스크립트 기능
일련의 문을 실행하고 값을 반환하려면 일반적으로 함수라고 알려진 함수 프로시저를 사용해야 합니다.
함수 프로시저는 각각 Function 및 End Function 문으로 시작하고 끝납니다.
함수 프로시저는 입력을 받을 수도 있고 받지 않을 수도 있습니다.
함수 프로시저는 이름에 값을 할당하여 값을 반환합니다.
<script type="text/vbscript"> Function findArea(radius) const pi=3.14 area = pi*radius*radius findArea = area End Function document.write("The area of the circle when the radius is 20 is " & findArea(20) &"<br/>") document.write("The area of the circle when the radius is 10 is " & findArea(10)) </script>
이 코드의 출력은 다음과 같습니다.
ByRef 및 ByVal 매개변수
VBScript 인수를 참조 또는 값으로 프로시저에 전달할 수 있습니다.
프로시저를 호출할 때 아무것도 지정하지 않으면 기본적으로 인수가 참조로 전달됩니다.
프로시저가 호출된 후에도 인수에 대한 변경 사항이 지속되는 경우 VBScript 인수를 참조로 전달해야 합니다.
인수가 값으로 전달되면 호출된 프로시저에서 인수 값에 대한 모든 변경 사항이 발생합니다. 변수 프로시저가 호출된 후에는 지속되지 않습니다.
ByRef 및 ByVal 키워드는 각각 참조 및 값으로 인수를 전달하는 데 사용됩니다.
차이점을 이해하려면 먼저 아래 코드를 실행하고 출력을 확인하세요.
단계 1) 코드를 편집기에 복사하세요.
<script type="text/vbscript"> Function returnResult(ByRef value) value = value +1 returnResult = value End Function Dim x x=5 call returnResult(x) document.write(x) </script>
단계 2) 출력은 6입니다.
단계 3) 함수 returnResult(ByRef 값)을 함수 returnResult(ByVal 값)로 변경합니다.
단계 4) 이제 출력은 5가 됩니다.
요약
- VBScript 프로시저는 주로 더 나은 코드 구성 및 재사용을 위해 사용됩니다.
- VBS 프로시저에는 Sub 프로시저와 Function 프로시저라는 두 가지 유형이 있습니다.
- 값을 반환하지 않고 일련의 문을 실행하려면 하위 프로시저를 사용할 수 있습니다.
- 일련의 명령문을 실행하고 값을 반환하려면 함수 프로시저를 사용해야 합니다.
- 참조 또는 값으로 프로시저에 인수를 전달할 수 있습니다. 인수는 기본적으로 참조로 전달됩니다.
- 프로시저가 호출된 후에도 인수에 적용된 변경 사항을 유지하려면 인수를 참조로 전달하고, 그렇지 않으면 값으로 전달해야 합니다.