บทความ นี้ อธิบาย แนว คิด เหล่า นี้ โดย ใช้ ตัว อย่าง ที่ ใช้ ได้ จริง.
ขอบเขตจาวาสคริปต์
ขอบเขต จะกําหนดว่าตัวแปรใดสามารถเข้าถึงได้ในโค้ด จาวาสคริปต์มีขอบเขตหลักอยู่ 2 ประเภท คือ ระดับโลก และภายใน ตัวแปรต่าง ๆ ที่ประกาศภายนอกฟังก์ชันใด ๆ นั้น มีทั้งระบบ และหน้าที่ภายในนั้น
ขอบเขตบล็อกที่แนะนํากับ ES6, ใช้กับตัวแปรที่ประกาศด้วย [FLT: 0] และ ตัวแปรเหล่านี้เข้าถึงได้เฉพาะภายในบล็อกที่ถูกกําหนดไว้ เช่น ในคานค้ํา (FLT:2)
การเข้าใจการปกปิด
การปิดการทํางานเมื่อฟังก์ชันยังคงเข้าถึงตัวแปรจากขอบเขตภายนอก แม้หลังจากฟังก์ชันภายนอกเสร็จสิ้นการทํางานแล้วก็ตาม ซึ่งจะช่วยให้ฟังก์ชันสามารถ "จดจํา" สภาพแวดล้อมที่ถูกสร้างมา
การ เก็บ รักษา เป็น ประโยชน์ สําหรับ การ เก็บ ข้อมูล และ สร้าง ตัวแปร ส่วน ตัว.
ตัว อย่าง ที่ ใช้ ได้ จริง
ลอง พิจารณา ฟังก์ชัน ตัว แทน ง่าย ๆ ที่ ใช้ การ ปิด เพื่อ รักษา การ นับ:
[FLT: 0] ตัวอย่าง:
ฟังก์ชันจะทําการสร้างฟังก์ชันใหม่ [[[FLT: 0] ให้นับ = 0;[FLT: 1) ฟังก์ชัน REP([FLT: 2) ] ตอบกลับ
นับถอยหลัง+;
นับกลับ;[FLTT: 4]] };[FLLTT: 5]]
continuctor= สร้าง CHARTER ();[FLT: 0] คอนโซล (counter ()), / 1[FLT: 1) คอนโซล. log (contenter (); / 2
สรุป
การ เข้าใจ ขอบ เขต ต่าง ๆ ช่วย ใน การ จัด การ เรื่อง การ เข้า ถึง ตัว เอง ได้ ขณะ ที่ การ ปิด การ ทํา งาน ช่วย รักษา รัฐ ไว้.