Function คืออะไร ? | พื้นฐาน JavaScript EP.4-5

พื้นฐาน Function
Function เป็นชุดคำสั่งหนึ่ง ที่ทำงานและจะได้ผลลัพธ์เหมือนเดิมเสมอโดยขึ้นอยู่กับค่าที่ใส่เข้าไป
เวลาเพื่อน ๆ กดเครื่องคิดเลข 2 + 3 จะได้ผลลัพธ์เป็น 5 ใช่ไหมครับ ถ้าผมกดลองกด 2 + 3 10 ครั้ง แน่นอนว่าผลลัพธ์ก็จะเป็น 5 10 ครั้งด้วยเช่นกัน
ใน JavaScript เราสามารถสร้าง Function ได้หลายวิธี แต่มีวิธีที่นิยมและใช้ง่ายที่สุด 2 วิธีดังต่อไปนี้
1. function keyword
ใช้ keyword คำว่า function เพื่อสร้าง function
function foo() {
return 1;
}
2. arrow function
ใช้ const เพื่อสร้าง function
const foo = () => {
return 1;
};
แม้ในการใช้งานขั้นสูงทั้ง 2 วิธีนี้อาจจะมีความแตกต่างกันอยู่บ้าง แต่ในเบื้องต้นสามารถใช้งานได้ไม่แตกต่างกันเลยครับ
Input/Output (I/O)
function สามารถรับข้อมูลเพื่อใช้ในการประมวลผลได้ แต่ถ้ารับ input เดิม จะต้องส่งค่ากลับมาแบบเดิมเท่านั้น เหมือนกับการกดเครื่องคิดเลข 2 + 3 จะต้องได้ 5 เท่านั้นครับ
ใน JavaScript เราสามารถรับ input ด้วยการใส่ชื่อตัวแปรที่ต้องการ หรือที่เรียกว่า
Parameters
// input
function foo(parameters) {}
function สามารถรับค่าเป็นอะไรก็ได้ และมีกี่ตัวก็ได้
function add(number1, number2) {
return number1 + number2;
}
การส่งค่าออกจาก function เราจะใช้ keyword return โดยสามารถส่งค่าออกเป็นอะไรก็ได้
function subtract({ number1, number2 }) {
return number1 - number2; // output
}
แต่จะส่งได้เพียงตัวเดียวเท่านั้น ซึ่งสามารถแก้ได้ด้วยการสร้าง object หรือ array เพื่อจับกลุ่มข้อมูลก่อนส่งออกนั่นเองครับ
function divide(number1, number2) {
return {
n1: number1 / number2,
n2: number2 / number1,
};
}
แถม: ค่า input ที่อยู่ในวงเล็บเรียกว่า parameters แต่ค่าที่ใส่เข้าไปตอนเรียกฟังก์ชันจะถูกเรียกว่า arguments
สามารถรับชมแบบวิดีโอได้ที่นี่ครับ