บทความ นี้ อธิบาย แนว คิด เหล่า นี้ โดย ใช้ ตัว อย่าง ที่ ใช้ ได้ จริง.

ขอบเขตจาวาสคริปต์

ขอบเขต จะกําหนดว่าตัวแปรใดสามารถเข้าถึงได้ในโค้ด จาวาสคริปต์มีขอบเขตหลักอยู่ 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

สรุป

การ เข้าใจ ขอบ เขต ต่าง ๆ ช่วย ใน การ จัด การ เรื่อง การ เข้า ถึง ตัว เอง ได้ ขณะ ที่ การ ปิด การ ทํา งาน ช่วย รักษา รัฐ ไว้.