ฟังก์ชันและเมธอด |
ฟังก์ชัน (Function) โดยเนื้อแท้แล้วก็คือโปรแกรมย่อย
เป็นส่วนของโปรแกรมที่ถูกกำหนดให้ทำงานใดงานหนึ่งจนสำเร็จ
มีประโยชน์ตรงที่ช่วยเหลือการทำงาน หรือตอบสนองการทำงานต่อโปรแกรมหลัก
เมื่อมีการเรียกใช้งาน และมีประโยชน์ทำให้โครงสร้างของโปรแกรม
มีขนาดเล็กลง เมื่อมีการเรียกใช้งานเดิมซ้ำๆ หลายๆ ครั้ง
แทนที่จะเขียนคำสั่งเดิมเพิ่มขึ้นใหม่ซ้ำๆ หลายครั้ง
ทำให้ดูสิ้นเปลืองเนื้อที่ ซ้ำซ้อนและเสียเวลาการทำงาน
นอกจากนี้ฟังก์ชันยังทำให้โปรแกรมอ่านได้ง่ายขึ้น
สะดวกในการหาจุดที่ผิดและง่ายต่อการปรับปรุงแก้ไขพัฒนาโปรแกรมให้ดียิ่งขึ้น
ชนิดของฟังก์ชัน
ฟังก์ชันใน ภาษาJavaScript มีอยุ่ด้วยกัน 2 แบบ คือ
-
ฟังก์ชันมาตรฐาน (Standard Function)
เป็นแบบชื่อของฟังก์ชันที่มีอยู่แล้วในภาษา JavaScript
เราสามารถนำเอาไปใช้งานได้ทันที
-
ฟังก์ชันสร้างขึ้นเอง (User-defined Function)
เป็นแบบชื่อของฟังก์ชันที่ผู้ใช้สร้างขึ้นมาใช้เอง
เพื่อกำหนดให้ทำงานใดงานหนึ่งจนสำเร็จ
เราอาจจะเรียกฟังก์ชันสร้างขึ้นเองนี้สั้นๆ ว่าฟังก์ชัน (Function)ก็ได้
|
การเรียกใช้ฟังก์ชัน |
เป็นการกำหนดทิศทางการทำงานของคำสั่ง หรือ
กำหนดส่วนของโปรแกรมให้ทำงานใดงานหนึ่งจนสำเร็จ
โดยอ้างอิงชื่อฟังก์ชันของการทำงานที่ต้องการผลของการเรียกใช้ฟังก์ชันจะมีการส่งค่าคืนกลับไปยังโปรแกรมส่วนที่เรียก
โดยใช้ชื่อฟังก์ชันเป็นตัวเก็บค่าเปรียบเสมือนหนึ่งกับเป็นตัวแปร
เมื่อต้องการใช้งานก็ให้พิมพ์ชื่อฟังก์ชันนี้ลงไปตรง ๆ
แต่จะต้องจำให้แม่นว่าต้องพิมพ์ให้เหมือนทั้งชื่อและตัวอักษรตัวพิมพ์ใหญ่-เล็ก
มีรูปแบบการเรียกใช้ดังนี้
รูปแบบ
ตัวแปร = ชื่อฟังก์ชัน();
โดยกำหนดให้
ตัวแปร ทำหน้าที่เก็บผลลัพธ์ที่ได้จากการอ้างอิงเรียกใช้ฟังก์ชัน
เพื่อให้ทำงานใดงานหนึ่งจนสำเร็จ
|
การสร้างฟังก์ชันขึ้นใช้เอง |
การสร้างฟังก์ชันขึ้นใช้เอง (User-defined Function)
เป็นแบบชื่อของฟังก์ชันที่ผู้ใช้สร้างขึ้นมาเพื่อกำหนดให้ทำงานใดงานหนึ่งจนสำเร็จ
การสร้างฟังก์ชันนั้นจะขึ้นต้นด้วยคำว่า function
ตามด้วยชื่อของฟังก์ชันที่ต้องการ มีรายละเอียดดังนี้
รูปแบบ
function |
ชื่อฟังก์ชัน (พารามิเตอร์1, พารามิเตอร์2, ...) |
|
{ ข้อคำสั่ง |
|
............ |
|
............ |
|
} |
โดยกำหนดให้
-
ชื่อฟังก์ชัน (function name) -
หมายถึง ชื่อของฟังก์ชันที่สร้างขึ้น ที่ไม่ไปซ้ำกับชื่อของฟังก์ชันอื่น
-
พารามิเตอร์ (parameter) - หมายถึง ค่าของข้อมูลหรือตัวแปรที่อ้างอิง(arguement)
แล้วส่งผ่านไปยังฟังก์ชัน ต้องระบุอยู่ภายในเครื่องหมายวงเล็บเท่านั้น
โดยจะมีพารามิเตอร์เพียงตัวเดียว, หลายตัว หรือไม่มีเลยก็ได้
กรณีที่มีพารามิเตอร์หลาย ๆตัว
แต่ละตัวจะต้องเขียนแยกออกจากกันด้วยเครื่องหมายจุลภาค (,)
-
ข้อคำสั่ง (statements) - หมายถึง คำสั่งต่าง ๆ
ที่ประกอบขึ้นเพื่อให้ดำเนินงานภายในฟังก์ชัน ต้องกำหนดคำสั่งต่าง ๆ
ภายใต้เครื่องหมายวงเล็บปีกกา { ... }
|
|