ใช้ปิดที่ไหน?

สารบัญ:

ใช้ปิดที่ไหน?
ใช้ปิดที่ไหน?
Anonim

การปิดมักใช้ใน JavaScript สำหรับความเป็นส่วนตัวของข้อมูลออบเจ็กต์ ในตัวจัดการเหตุการณ์และฟังก์ชันเรียกกลับ และในแอปพลิเคชันบางส่วน การแกง และรูปแบบการเขียนโปรแกรมการทำงานอื่นๆ

ฝาปิดคืออะไรและทำไมถึงใช้

การปิดคือ วิธีการเข้าถึงตัวแปรในฟังก์ชันหลังจากที่ฟังก์ชันนั้นกลับมาแล้ว … ในการปิดตัวแปรเหล่านั้นจะอยู่รอบ ๆ นานขึ้นเนื่องจากมีการอ้างอิงถึงตัวแปรหลังจากฟังก์ชันส่งคืน

ปิดโครงการแบบเรียลไทม์ได้ที่ไหน

การปิดเกิดขึ้นเมื่อฟังก์ชันภายในถูกทำให้พร้อมใช้งานสำหรับ ขอบเขตใดๆ นอกฟังก์ชันภายนอก ในโค้ดด้านบน ชื่อของตัวแปรของฟังก์ชันภายนอกสามารถเข้าถึงได้จากฟังก์ชันภายใน และไม่มีวิธีอื่นใดในการเข้าถึงตัวแปรภายใน ยกเว้นผ่านฟังก์ชันภายใน

ตัวอย่างการปิดคืออะไร

ในตัวอย่างด้านบน ฟังก์ชันภายนอก Counter คืนค่าการอ้างอิงของฟังก์ชันภายใน IncreaseCounter เพิ่มตัวนับเพิ่มตัวนับตัวแปรภายนอกเป็นหนึ่ง … ตามคำจำกัดความการปิด ถ้าฟังก์ชันภายในเข้าถึงตัวแปรของฟังก์ชันภายนอก จะเรียกว่าการปิดเท่านั้น ต่อไปนี้ไม่ใช่การปิด

ภาษาไหนปิดบ้าง

ภาษาที่รองรับการปิด (เช่น JavaScript, Swift และ Ruby) จะช่วยให้คุณสามารถอ้างอิงถึงขอบเขตได้ (รวมถึงระดับบนสุดขอบเขต) แม้หลังจากที่บล็อกที่ประกาศตัวแปรเหล่านั้นได้ดำเนินการเสร็จสิ้นแล้ว หากคุณยังคงอ้างอิงถึงบล็อกหรือฟังก์ชันนั้นไว้ที่ใดที่หนึ่ง