ฟังก์ชั่นคืออะไร?
ใน JavaScript ฟังก์ชันคือบล็อกโค้ดที่สามารถนำมาใช้ซ้ำได้ซึ่งสามารถกำหนดและดำเนินการได้ ฟังก์ชันต่างๆ ใช้เพื่อดำเนินงานหรือการคำนวณเฉพาะ และสามารถรับค่าอินพุตที่เรียกว่าพารามิเตอร์ และส่งกลับค่าเอาต์พุตได้
การประกาศฟังก์ชั่น
ประกาศฟังก์ชันโดยใช้คีย์เวิร์ด function
ตามด้วยชื่อ (ตัวระบุ) รายการพารามิเตอร์ (ไม่บังคับ) และบล็อกโค้ดที่อยู่ในเครื่องหมายปีกกา {}
นี่คือการประกาศฟังก์ชั่นพื้นฐาน:
function greet(name) { console.log(`Hello, ${name}!`); }
ในตัวอย่างนี้ greet
คือชื่อฟังก์ชัน และ name
คือพารามิเตอร์ เมื่อเรียกใช้ฟังก์ชันนี้จะบันทึกคำทักทายด้วย name
ที่ให้ไว้ไปยังคอนโซล
การเรียกใช้ฟังก์ชัน
หากต้องการดำเนินการหรือเรียกใช้ฟังก์ชัน คุณใช้ชื่อตามด้วยวงเล็บ ()
ต่อไปนี้เป็นวิธีเรียกใช้ฟังก์ชัน greet
:
greet("Alice"); // Output: Hello, Alice!
ค่า "Alice"
ถูกส่งผ่านเป็นอาร์กิวเมนต์ไปยังพารามิเตอร์ name
ในฟังก์ชัน greet
พารามิเตอร์ฟังก์ชันและค่าส่งคืน
พารามิเตอร์
ฟังก์ชันสามารถรับพารามิเตอร์ ซึ่งทำหน้าที่เป็นตัวแทนสำหรับค่าที่คุณระบุเมื่อเรียกใช้ฟังก์ชัน พารามิเตอร์ช่วยให้คุณทำให้ฟังก์ชันของคุณมีความยืดหยุ่นและนำกลับมาใช้ใหม่ได้ ตัวอย่างเช่น:
function add(a, b) { console.log(a + b); } add(3, 5); // Output: 8 add(10, 20); // Output: 30
ในฟังก์ชัน add
นั้น a
และ b
เป็นพารามิเตอร์ และคุณสามารถส่งผ่านค่าที่แตกต่างกันได้ทุกครั้งที่คุณเรียกใช้
ส่งกลับค่า
ฟังก์ชันสามารถคืนค่าโดยใช้คำสั่ง return
ฟังก์ชันสามารถมีคำสั่ง return
ได้หลายคำสั่ง แต่จะออกทันทีที่พบ return
คำสั่งแรก ตัวอย่างเช่น:
function subtract(a, b) { return a - b; } const result = subtract(10, 5); console.log(result); // Output: 5
ฟังก์ชัน subtract
รับพารามิเตอร์สองตัว a
และ b
และส่งกลับค่าความแตกต่าง
ฟังก์ชันนิพจน์และฟังก์ชันลูกศร
นิพจน์ฟังก์ชัน
ใน JavaScript คุณสามารถกำหนดฟังก์ชันโดยใช้นิพจน์ฟังก์ชันได้ นิพจน์ฟังก์ชันจะกำหนดฟังก์ชันให้กับตัวแปร ตัวอย่างเช่น:
const multiply = function(a, b) { return a * b; }; const product = multiply(4, 7); console.log(product); // Output: 28
ในตัวอย่างนี้ multiply
คือตัวแปรที่เก็บฟังก์ชันที่ไม่ระบุชื่อ
ฟังก์ชั่นลูกศร
ฟังก์ชันลูกศรเป็นวิธีที่กระชับในการเขียนฟังก์ชัน โดยเฉพาะอย่างยิ่งสำหรับบรรทัดเดียวที่เรียบง่าย มีไวยากรณ์ที่สั้นกว่าเมื่อเทียบกับนิพจน์ฟังก์ชันแบบเดิม และไม่มีการเชื่อมโยง this
ของตัวเอง นี่คือตัวอย่าง:
const divide = (a, b) => a / b; const quotient = divide(10, 2); console.log(quotient); // Output: 5
ฟังก์ชันลูกศรมักใช้ในโค้ด JavaScript สมัยใหม่เพื่อความกระชับและอ่านง่าย
บทสรุป
ฟังก์ชั่นเป็นรากฐานสำคัญของการเขียนโปรแกรมจาวาสคริปต์ มีบทบาทสำคัญในการจัดระเบียบและจัดโครงสร้างโค้ดของคุณ ทำให้สามารถนำกลับมาใช้ใหม่และการทำให้เป็นโมดูลได้ ในคู่มือที่ครอบคลุมนี้ เราได้สำรวจแนวคิดสำคัญที่เกี่ยวข้องกับฟังก์ชัน JavaScript ได้แก่:
- การประกาศและการเรียกใช้ฟังก์ชัน: เราได้เรียนรู้วิธีการประกาศฟังก์ชันโดยใช้คำหลัก
function
และวิธีการเรียกใช้ฟังก์ชันโดยการให้อาร์กิวเมนต์ - พารามิเตอร์ของฟังก์ชันและค่าที่ส่งคืน: เราได้พูดคุยถึงวิธีที่ฟังก์ชันต่างๆ สามารถยอมรับพารามิเตอร์เพื่อทำให้เป็นแบบไดนามิกและส่งคืนค่าเพื่อให้ได้ผลลัพธ์
- นิพจน์ฟังก์ชันและฟังก์ชันลูกศร: เราศึกษานิพจน์ฟังก์ชัน ซึ่งกำหนดฟังก์ชันให้กับตัวแปร และฟังก์ชันลูกศร ซึ่งมีไวยากรณ์ที่กระชับสำหรับการเขียนฟังก์ชัน
การทำความเข้าใจแนวคิดเหล่านี้ถือเป็นสิ่งสำคัญสำหรับการมีความเชี่ยวชาญใน JavaScript ฟังก์ชันไม่เพียงแต่เป็นวิธีจัดระเบียบโค้ดของคุณเท่านั้น แต่ยังเป็นเครื่องมืออันทรงพลังสำหรับการแก้ปัญหาที่ซับซ้อนและสร้างแอปพลิเคชันที่แข็งแกร่งอีกด้วย
ในขณะที่คุณเดินทางต่อด้วย JavaScript การฝึกฝนและการทดลองจะเป็นกุญแจสำคัญในการฝึกฝนแนวคิดเหล่านี้ อย่าลังเลที่จะสร้างฟังก์ชั่นของคุณเองและสำรวจความสามารถของพวกเขา ขอให้มีความสุขในการเขียนโค้ด!