ฟังก์ชัน (Functions)
— javascript — 1 min read
ฟังก์ชัน (Functions)
ในภาษา JavaScript เราสามารถใช้ฟังก์ชันเพื่อกลุ่มรวมชุดคำสั่งที่ต้องการให้ทำงานเป็นบล็อกๆ เพื่อเรียกใช้งานในส่วนอื่นของโปรแกรมได้ตามต้องการ
ฟังก์ชันช่วยให้เราสามารถเขียนโค้ดได้เป็นส่วนย่อยๆ และสามารถเรียกใช้งานซ้ำได้หลายครั้ง ฟังก์ชันสามารถรับค่าพารามิเตอร์ (parameters) เพื่อนำเข้าข้อมูลเข้าสู่ฟังก์ชัน เเละสามารถส่งค่ากลับไปยังส่วนที่เรียกใช้งานได้
โครงสร้างของฟังก์ชันใน JavaScript มีดังนี้:
function functionName(parameter1, parameter2, ...) { // กลุ่มคำสั่งที่ต้องการให้ฟังก์ชันทำงาน // สามารถใช้พารามิเตอร์ในการประมวลผลได้ return result; // (optional) คืนค่าผลลัพธ์กลับไปยังส่วนที่เรียกใช้งาน}`
ตัวอย่างการสร้างและเรียกใช้งานฟังก์ชันใน JavaScript:
// ตัวอย่างฟังก์ชันที่ไม่รับพาราม ิเตอร์function sayHello() { console.log("สวัสดี");}
sayHello(); // ผลลัพธ์: "สวัสดี"
// ตัวอย่างฟังก์ชันที่รับพารามิเตอร์function sayHelloTo(name) { console.log("สวัสดีคุณ " + name);}
sayHelloTo("John"); // ผลลัพธ์: "สวัสดีคุณ John"sayHelloTo("Jane"); // ผลลัพธ์: "สวัสดีคุณ Jane"
// ตัวอย่างฟังก์ชันที่ส่งค่ากลับfunction calculateSum(a, b) { var sum = a + b; return sum;}
var result = calculateSum(5, 3);console.log(result); // ผลลัพธ์: 8`
ในตัวอย่างข้างต้น เราสร้างฟังก์ชันที่ไม่รับพารามิเตอร์เพื่อพิมพ์ข้อความ "สวัสดี" ออกทางคอนโซล ฟังก์ชันอื่นๆ รับพารามิเตอร์เช่นชื่อ และทำการประมวลผลตา มที่กำหนด และฟังก์ชันอื่นๆ ส่งค่ากลับเพื่อให้ส่วนที่เรียกใช้งานสามารถนำไปใช้งานต่อได้
นอกจากนั้นเรายังสามารถใช้ฟังก์ชันเป็นตัวช่วยในการเรียกใช้งานโค้ดซ้ำได้อีกด้วย โดยเรียกใช้ฟังก์ชันในส่วนอื่นของโปรแกรม
ตัวอย่างการใช้งานฟังก์ชันเป็นตัวช่วยในการเรียกใช้งานโค้ดซ้ำ:
function calculateSquare(number) { var square = number * number; return square;}
var result1 = calculateSquare(5);console.log(result1); // ผลลัพธ์: 25
var result2 = calculateSquare(8);console.log(result2); // ผลลัพธ์: 64
var result3 = calculateSquare(10);console.log(result3); // ผลลัพธ์: 100`
ในตัวอย่างข้างต้น เราสร้างฟังก์ชัน calculateSquare
เพื่อคำนวณค่ากำลังสองของตัวเลขที่รับเข้ามา และเรียกใช้ฟังก์ชันนี้ในส่วนอื่นของโปรแกรมเพื่อคำนวณค่ากำลังสองของตัวเลขที่ต่างกัน ซึ่งช่วยให้เราไม่ต้องเขียนโค้ดเดียวกันซ้ำๆ หลายครั้ง
การใช้งานฟังก์ชันช่วยให้โค้ดของเรามีความสัมพันธ์และความยืดหยุ่นมากขึ้น และช่วยให้โค้ดง่ายต่อการอ่านและบำรุงรักษาในอนาคต