Fungsi VBScript & Prosedur dengan Contoh

Daftar Isi:

Anonim

Dalam tutorial ini, Anda akan belajar-

  • Prosedur VBScript
  • Jenis Prosedur di VBScript
  • Sub Prosedur
  • Fungsi VBScript
  • Parameter ByRef dan ByVal

Prosedur VBScript

Prosedur VBScript digunakan terutama untuk organisasi kode dan penggunaan kembali. Kami telah menggunakan contoh sederhana sampai sekarang karena di sini tujuannya adalah belajar VBScript. Namun dalam skenario dunia nyata, kodenya tidak sesederhana itu. Saat Anda mencoba menerapkan sesuatu yang berguna, kodenya mungkin menjadi lebih kompleks. Mungkin ada ratusan baris yang membentang di banyak halaman.

Jika Anda tidak mengatur kode dengan benar, seluruh proses pengkodean, debugging, dan pengelolaan kode akan menjadi sangat kompleks. Jadi, Anda harus mengatur atau memodularisasi kode dengan hati-hati agar kode Anda mudah dikelola.

Selain itu, misalkan Anda memiliki sekumpulan pernyataan yang melakukan tindakan tertentu. Anda ingin tindakan yang sama diulangi beberapa kali. Lalu, mengapa Anda harus menulis kode yang sama berulang kali? Dengan menggunakan teknik yang efektif, Anda dapat membuat kode Anda dapat digunakan kembali. Ini akan membantu pengembang untuk mengatur kode dengan indah dan penguji mengidentifikasi bug dengan mudah. Singkatnya, modularisasi kode dan penggunaan kembali sangat penting untuk membuat kode lebih kuat, andal, dan lebih mudah dipelihara. Di sinilah prosedur menjadi gambar.

Jenis Prosedur di VBScript

Prosedur adalah sekumpulan kode yang idealnya menjalankan satu fungsi. Blok kode yang memproses input atau menangani file adalah contoh bagus dari suatu fungsi. Ada dua jenis prosedur di VBScript.

  1. Sub prosedur: Sub-prosedur tidak mengembalikan nilai.
  2. Prosedur fungsi: Prosedur fungsi digunakan jika Anda ingin mengembalikan nilai.

Sub Prosedur:

Jika Anda ingin menjalankan serangkaian pernyataan tanpa mengembalikan nilai apa pun, Anda dapat menggunakan sub prosedur.

Prosedur sub dimulai dan diakhiri dengan pernyataan Sub dan End Sub masing-masing. Prosedur sub bisa mengambil argumen, tapi tidak bisa mengembalikan nilai. Prosedur sub mungkin atau mungkin tidak mengambil masukan.

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

Hanya menulis kode ini tidak akan menghasilkan apa pun. Di sini Anda telah membuat prosedur Sub bernama outputMessage. Selanjutnya, Anda perlu memanggilnya.

panggil outputMessage ()

Gabungkan kedua set kode ini di dalam tag

Output dari kode ini adalah

Fungsi VBScript

Jika Anda ingin menjalankan serangkaian pernyataan dan mengembalikan nilai, maka Anda perlu menggunakan prosedur fungsi, umumnya dikenal sebagai fungsi.

Prosedur fungsi dimulai dan diakhiri dengan pernyataan Fungsi dan Fungsi Akhir masing-masing.

Sebuah prosedur fungsi mungkin atau mungkin tidak mengambil input.

Prosedur fungsi mengembalikan nilai dengan menetapkan nilai ke namanya.

Output dari kode ini adalah

Parameter ByRef dan ByVal

Anda dapat meneruskan argumen VBScript ke prosedur dengan referensi atau nilai.

Jika Anda tidak menentukan apa pun saat Anda memanggil prosedur, maka argumen / argumen dilewatkan secara default.

Jika Anda membuat perubahan pada argumen agar tetap ada bahkan setelah prosedur dipanggil, maka Anda harus meneruskan argumen VBScript dengan referensi.

Ketika sebuah argumen dilewatkan oleh nilai, setiap perubahan yang dibuat oleh prosedur yang dipanggil ke nilai variabel tidak bertahan setelah prosedur dipanggil.

Kata kunci ByRef dan ByVal digunakan untuk meneruskan argumen dengan referensi dan nilai masing-masing.

Untuk memahami perbedaannya, pertama, jalankan kode di bawah ini dan lihat hasilnya.

Langkah 1) Salin kode ke editor Anda

Langkah 2) hasilnya adalah 6.

Langkah 3) Ubah Fungsi returnResult (nilai ByRef) ke Fungsi returnResult (nilai ByVal)

Langkah 4) Sekarang output Anda adalah 5.

Ringkasan

  • Prosedur VBScript digunakan terutama untuk pengaturan dan penggunaan kembali kode yang lebih baik.
  • Ada dua jenis prosedur VBS: Sub prosedur dan Prosedur fungsi.
  • Jika Anda ingin menjalankan serangkaian pernyataan tanpa mengembalikan nilai apa pun, Anda dapat menggunakan sub prosedur.
  • Jika Anda ingin menjalankan serangkaian pernyataan dan mengembalikan nilai, maka Anda perlu menggunakan prosedur fungsi.
  • Anda bisa meneruskan argumen ke prosedur dengan referensi atau nilai. Argumen diteruskan sebagai referensi secara default.
  • Jika Anda ingin membuat perubahan terjadi pada argumen tetap ada bahkan setelah prosedur dipanggil, maka Anda harus meneruskan argumen dengan referensi dan sebaliknya dengan nilai.