📌 แอโร่ฟังก์ชัน (Arrow Function) ใน JavaScript คืออะไร?
ในโลกของ JavaScript ที่พัฒนาอย่างรวดเร็ว การเขียนฟังก์ชันให้กระชับและเข้าใจง่ายจึงเป็นเรื่องสำคัญ "แอโร่ฟังก์ชัน" หรือ Arrow Function
ถูกเพิ่มเข้ามาใน ES6 (ปี 2015) เพื่อช่วยให้เราเขียนโค้ดได้สั้นลง โดยใช้สัญลักษณ์ =>
แทนคำว่า function
แบบเดิม
✅ รูปแบบการเขียน
หากมีพารามิเตอร์เดียว สามารถละวงเล็บได้:
ถ้าไม่มีพารามิเตอร์เลย:
🧠 ตัวอย่างการใช้งาน
1. พารามิเตอร์หลายตัว
2. โค้ดหลายบรรทัด (ต้องใช้ {}
และ return
)
⚠️ จุดสำคัญเกี่ยวกับ this
แอโร่ฟังก์ชัน ไม่มี this
ของตัวเอง มันจะใช้ this
จากบริบทภายนอก (lexical this) ซึ่งแตกต่างจากฟังก์ชันแบบเดิม
❌ ฟังก์ชันปกติที่ใช้ this
แล้วเกิดปัญหา
✅ ใช้ Arrow Function แก้ปัญหา this
📋 เปรียบเทียบฟังก์ชันปกติกับแอโร่ฟังก์ชัน
ประเด็น | ฟังก์ชันแบบเดิม | แอโร่ฟังก์ชัน |
---|---|---|
Syntax | ยาวกว่า | กระชับ อ่านง่าย |
this | มีของตัวเอง | ยึดจากบริบทภายนอก |
เหมาะกับ | งานที่ต้องใช้ this | ฟังก์ชันสั้น ๆ |
✅ สรุป
- แอโร่ฟังก์ชันช่วยให้โค้ดสั้นและสะอาดขึ้น
- เหมาะสำหรับฟังก์ชันที่ไม่ต้องอ้างอิง
this
- ไม่ควรใช้ในกรณีที่ต้องสร้างเมธอดของ object หรือใช้เป็น constructor