Dalam tutorial ini, anda akan belajar-
- Prosedur Skrip VBS
- Jenis Prosedur dalam VBScript
- Sub Prosedur
- Fungsi VBScript
- Parameter ByRef dan ByVal
Prosedur Skrip VBS
Prosedur VBScript digunakan terutamanya untuk organisasi kod dan penggunaan semula. Kami telah menggunakan contoh sederhana hingga sekarang kerana di sini tujuannya adalah belajar VBScript. Tetapi dalam senario dunia nyata, kodnya tidak semudah itu. Apabila anda cuba melaksanakan sesuatu yang berguna, kodnya mungkin menjadi lebih rumit. Mungkin terdapat beratus-ratus garis yang terbentang di banyak halaman.
Sekiranya anda tidak mengatur kod dengan betul, keseluruhan proses pengekodan, penyahpepijatan dan pengurusan kod akan menjadi sangat rumit. Oleh itu, anda harus mengatur atau memodulasi kod dengan teliti agar kod anda mudah dikendalikan.
Lebih-lebih lagi, anggap anda mempunyai sekumpulan pernyataan yang melakukan tindakan tertentu. Anda mahu tindakan yang sama diulang beberapa kali. Lalu, mengapa anda mesti menulis kod yang sama berulang kali? Dengan menggunakan teknik yang berkesan, anda dapat membuat kod anda dapat digunakan semula. Ini akan membantu pembangun menyusun kod dengan indah dan penguji mengenal pasti pepijat dengan mudah. Ringkasnya, modularisasi kod dan penggunaan semula sangat penting untuk menjadikan kod lebih kuat, boleh dipercayai, dan lebih mudah dijaga. Berikut adalah prosedur dalam gambar.
Jenis Prosedur dalam VBScript
Prosedur adalah sekatan kod yang secara ideal melakukan satu fungsi. Sekatan kod yang memproses input atau mengendalikan fail adalah contoh fungsi yang baik. Terdapat dua jenis prosedur dalam VBScript.
- Sub prosedur: Sub-prosedur tidak mengembalikan nilai.
- Prosedur fungsi: Prosedur fungsi digunakan jika anda ingin mengembalikan nilai.
Sub Prosedur:
Sekiranya anda ingin melaksanakan serangkaian pernyataan tanpa mengembalikan nilai, maka anda boleh menggunakan sub prosedur.
Sub prosedur bermula dan berakhir dengan pernyataan Sub dan Akhir Sub masing-masing. Sub prosedur boleh mengambil argumen, tetapi tidak dapat mengembalikan nilai. Sub prosedur mungkin atau tidak memerlukan input.
Sub outputMessage()document.write("Welcome")End Sub
Hanya menulis kod ini tidak akan menghasilkan apa-apa. Di sini anda telah membuat prosedur Sub bernama outputMessage. Seterusnya, anda perlu memanggilnya.
output panggilan Mesej ()
Gabungkan kedua-dua set kod ini di dalam tag
Keluaran kod ini adalah
Fungsi VBScript
Sekiranya anda ingin menjalankan serangkaian pernyataan dan mengembalikan nilai, maka anda perlu menggunakan prosedur fungsi, yang biasanya dikenali sebagai fungsi.
Prosedur fungsi bermula dan diakhiri dengan pernyataan Fungsi dan Fungsi Akhir masing-masing.
Prosedur fungsi mungkin atau tidak memerlukan input.
Prosedur fungsi mengembalikan nilai dengan memberikan nilai pada namanya.
Keluaran kod ini adalah
Parameter ByRef dan ByVal
Anda boleh menyampaikan argumen VBScript ke prosedur dengan merujuk atau berdasarkan nilai.
Sekiranya anda tidak menentukan apa-apa semasa anda memanggil prosedur, maka argumen / argumen diserahkan secara rujukan secara lalai.
Sekiranya anda membuat perubahan pada argumen untuk bertahan walaupun setelah prosedur dipanggil, maka anda perlu meneruskan argumen VBScript dengan merujuk.
Apabila argumen dilewatkan oleh nilai, setiap perubahan yang dilakukan oleh prosedur yang disebut terhadap nilai pemboleh ubah tidak akan bertahan setelah prosedur tersebut dipanggil.
Kata kunci ByRef dan ByVal digunakan untuk menyampaikan argumen dengan rujukan dan nilai masing-masing.
Untuk memahami perbezaannya, pertama, laksanakan kod di bawah ini dan lihat keluarannya.
Langkah 1) Salin kod ke editor anda
Langkah 2) outputnya adalah 6.
Langkah 3) Tukar Function returnResult (nilai ByRef) ke Function returnResult (nilai ByVal)
Langkah 4) Sekarang output anda akan menjadi 5.
Ringkasan
- Prosedur VBScript digunakan terutamanya untuk penyusunan dan penggunaan semula kod yang lebih baik.
- Terdapat dua jenis prosedur VBS: Sub prosedur dan prosedur Fungsi.
- Sekiranya anda ingin melaksanakan serangkaian pernyataan tanpa mengembalikan nilai, maka anda boleh menggunakan sub prosedur.
- Sekiranya anda ingin menjalankan serangkaian pernyataan dan mengembalikan nilai, maka anda perlu menggunakan prosedur fungsi.
- Anda boleh menyampaikan argumen ke prosedur dengan merujuk atau berdasarkan nilai. Hujah disampaikan secara rujukan secara lalai.
- Sekiranya anda ingin membuat perubahan yang berlaku kerana argumen tetap berlaku walaupun prosedur dipanggil, maka anda perlu menyampaikan argumen dengan merujuk dan sebaliknya dengan nilai.