# การใช้งาน return และ yield ในภาษา JavaScript อย่างไรให้สุดเจ๋ง
การเขียนโปรแกรมนั้นเหมือนกับการทำอาหาร มีส่วนผสมมากมายที่จำเป็นต้องรู้วิธีใช้ให้เป็น เมื่อพูดถึงภาษา JavaScript, `return` และ `yield` เป็นสองคำสั่งที่มากด้วยพลังและมีศักยภาพในการเติมเต็มโค้ดของคุณให้มีความสามารถอย่างที่คุณต้องการ มาเปรียบเทียบกันดีกว่าว่าสองคำสั่งนี้ทำงานอย่างไร มีความแตกต่างกันอย่างไร และเมื่อไหร่ที่ควรใช้อันไหน
`return` ใน JavaScript ใช้สำหรับจบการทำงานของฟังก์ชัน และคืนค่ากลับไปยังจุดที่มีการเรียกใช้งานฟังก์ชันนั้น ๆ พูดง่ายๆ ก็คือคุณบอกให้ฟังก์ชันหยุดและ "return something back" ให้คุณไปใช้ต่อ
ตัวอย่างโค้ด:
อย่างที่คุณเห็น `return` ช่วยให้เราได้ค่าพื้นที่และนำไปใช้ต่อได้
`yield` ใน JavaScript ถูกใช้ใน generator functions ซึ่งเป็นฟังก์ชันที่สามารถหยุดและเริ่มการทำงานได้ในหลายจุด แต่ละครั้งที่ `yield` ถูกเรียก ฟังก์ชันจะหยุดและส่งค่ากลับ แต่สามารถจะเริ่มทำงานต่อได้เมื่อมีการเรียกคืน
ตัวอย่างโค้ด:
จากข้างต้น `yield` ทำให้เราสามารถสร้างค่าที่ไม่จำกัดออกมาจากฟังก์ชัน ทีละตัว
มาดูกันว่า `return` และ `yield` สามารถใช้ได้อย่างไรในการพัฒนาแอปพลิเคชันจริงๆ
Return Use-Case
ลองนึกถึงเว็บแอปพลิเคชันที่ต้องการคำนวณราคาสินค้าก่อนที่จะแสดงแก่ลูกค้า ที่นี่ `return` สามารถใช้ในฟังก์ชันการคำนวณราคา:
ลูกค้าของคุณจะได้รับราคาที่ถูกคำนวณเสร็จสิ้นแล้ว ไม่ว่าจะใช้อย่างไรก็ตาม
Yield Use-Case
Imagine a web application for a restaurant that can generate a list of possible food combinations based on available ingredients. A generator function using `yield` could elegantly handle this:
ผู้ใช้สามารถสำรวจตัวเลือกอาหารที่หลากหลายจากผลลัพธ์ที่ `yield` สร้างได้อย่างง่ายดาย
ในโลกของการเขียนโปรแกรม `return` และ `yield` สามารถนำไปใช้งานได้หลากหลายและตอบโจทย์ที่แตกต่างกัน `return` เหมาะกับการสร้างระบบที่ต้องการค่าคงที่ ขณะที่ `yield` จะเป็นทางเลือกที่ดีเมื่อพูดถึงการผลิตค่าต่อเนื่องและการจัดการสตรีมข้อมูล
หากคุณพบว่าตัวเองสนใจผจญภัยในโลกของภาษา JavaScript และต้องการความรู้ที่ลึกซึ้งยิ่งขึ้นในการเขียนโค้ดที่มีประสิทธิภาพ, EPT – Expert-Programming-Tutor พร้อมที่จะเป็นพาร์ทเนอร์ในการเรียนรู้ของคุณ มาร่วมสร้างอนาคตการเขียนโปรแกรมของคุณด้วยการเรียนรู้ที่จะเป็นประโยชน์ในทุกสถานการณ์กันเถอะ!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM