Chức năng VBScript & Thủ tục với ví dụ

Mục lục:

Anonim

Trong hướng dẫn này, bạn sẽ học-

  • Thủ tục VBScript
  • Các loại thủ tục trong VBScript
  • Thủ tục phụ
  • Chức năng VBScript
  • Tham số ByRef và ByVal

Thủ tục VBScript

Các thủ tục VBScript được sử dụng chủ yếu để tổ chức và sử dụng lại mã. Chúng tôi đã sử dụng các ví dụ đơn giản cho đến bây giờ vì ở đây mục đích là học VBScript. Nhưng trong kịch bản thế giới thực, mã không đơn giản như vậy. Khi bạn cố gắng triển khai một cái gì đó hữu ích, mã có thể trở nên phức tạp hơn. Có thể có hàng trăm dòng trải dài trên nhiều trang.

Nếu bạn không tổ chức mã đúng cách, toàn bộ quá trình viết mã, gỡ lỗi và quản lý mã sẽ trở nên thực sự phức tạp. Vì vậy, bạn nên tổ chức hoặc mô-đun hóa mã một cách cẩn thận để mã của bạn trở nên dễ quản lý.

Hơn nữa, giả sử bạn có một tập hợp các câu lệnh thực hiện một hành động cụ thể. Bạn muốn cùng một hành động được lặp lại nhiều lần. Sau đó, tại sao bạn phải viết lại cùng một đoạn mã? Bằng cách sử dụng các kỹ thuật hiệu quả, bạn có thể sử dụng lại mã của mình. Điều này sẽ giúp các nhà phát triển tổ chức mã đẹp mắt và người kiểm tra xác định lỗi dễ dàng. Tóm lại, mô đun hóa và tái sử dụng mã là rất quan trọng để làm cho mã mạnh hơn, đáng tin cậy hơn và dễ bảo trì hơn. Đây là thủ tục thành một bức tranh.

Các loại thủ tục trong VBScript

Thủ tục là một khối mã thực hiện một chức năng lý tưởng. Một khối mã xử lý đầu vào hoặc xử lý một tệp là một ví dụ điển hình về một hàm. Có hai loại thủ tục trong VBScript.

  1. Thủ tục con: Thủ tục con không trả về giá trị.
  2. Thủ tục hàm: Thủ tục hàm được sử dụng nếu bạn muốn trả về một giá trị.

Thủ tục phụ:

Nếu bạn muốn thực hiện một loạt các câu lệnh mà không trả về bất kỳ giá trị nào, thì bạn có thể sử dụng các thủ tục con.

Thủ tục con bắt đầu và kết thúc bằng câu lệnh Sub và End Sub tương ứng. Thủ tục con có thể nhận đối số, nhưng không thể trả về giá trị. Các thủ tục phụ có thể lấy đầu vào hoặc không.

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

Chỉ cần viết mã này sẽ không xuất ra bất cứ thứ gì. Ở đây bạn đã tạo một thủ tục con có tên là outputMessage. Tiếp theo, bạn cần phải gọi nó.

call outputMessage ()

Kết hợp cả hai bộ mã này bên trong thẻ

Đầu ra của mã này sẽ là

Chức năng VBScript

Nếu bạn muốn thực hiện một loạt các câu lệnh và trả về một giá trị, thì bạn cần sử dụng các thủ tục hàm, thường được gọi là hàm.

Các thủ tục hàm bắt đầu và kết thúc bằng các câu lệnh Hàm và Kết thúc tương ứng.

Một thủ tục chức năng có thể lấy đầu vào hoặc không.

Các thủ tục hàm trả về một giá trị bằng cách gán giá trị cho tên của nó.

Đầu ra của mã này sẽ là

Tham số ByRef và ByVal

Bạn có thể chuyển các đối số VBScript cho các thủ tục theo tham chiếu hoặc theo giá trị.

Nếu bạn không chỉ định bất kỳ điều gì khi bạn gọi một thủ tục, thì đối số / đối số được truyền theo tham chiếu theo mặc định.

Nếu bạn thay đổi các đối số vẫn tồn tại ngay cả sau khi thủ tục được gọi, thì bạn cần phải chuyển các đối số VBScript bằng cách tham chiếu.

Khi một đối số được truyền bởi giá trị, bất kỳ thay đổi nào mà thủ tục được gọi thực hiện đối với giá trị của biến sẽ không tồn tại sau khi thủ tục được gọi.

Các từ khóa ByRef và ByVal được sử dụng để chuyển các đối số theo tham chiếu và theo giá trị tương ứng.

Để hiểu sự khác biệt, trước tiên, hãy thực thi đoạn mã dưới đây và xem kết quả đầu ra.

Bước 1) Sao chép mã vào trình chỉnh sửa của bạn

Bước 2) đầu ra là 6.

Bước 3) Thay đổi Hàm returnResult (Giá trị ByRef) thành Hàm returnResult (Giá trị ByVal)

Bước 4) Bây giờ đầu ra của bạn sẽ là 5.

Tóm lược

  • Các thủ tục VBScript được sử dụng chủ yếu để tổ chức và sử dụng lại mã tốt hơn.
  • Có hai loại thủ tục VBS: Thủ tục phụ và Thủ tục chức năng.
  • Nếu bạn muốn thực hiện một loạt các câu lệnh mà không trả về bất kỳ giá trị nào, thì bạn có thể sử dụng các thủ tục con.
  • Nếu bạn muốn thực hiện một loạt các câu lệnh và trả về một giá trị, thì bạn cần sử dụng các thủ tục hàm.
  • Bạn có thể chuyển các đối số cho các thủ tục theo tham chiếu hoặc theo giá trị. Các đối số được chuyển bằng tham chiếu theo mặc định.
  • Nếu bạn muốn thực hiện các thay đổi xảy ra đối với các đối số vẫn tồn tại ngay cả sau khi thủ tục được gọi, thì bạn cần phải chuyển các đối số theo tham chiếu và nếu không thì theo giá trị.