Javascript: บริบทการดำเนินการ (Aze)
ขณะที่โค้ดที่เราเขียนกำลังทำงานอยู่ มีกระบวนการอยู่เบื้องหลังที่เราไม่เห็น เมื่อเอ็นจิ้น Javascript อ่านและรันโค้ด จะดำเนิน การใน 2 ขั้นตอน กระบวนการทั่วไปนี้ ซึ่งเรียกว่าบริบทการดำเนินการมี2 ระยะ ดังที่เรากล่าวถึงคือระยะการสร้างและระยะการดำเนินการ
ในขั้นตอนแรกเรียกว่า ขั้นตอนการสร้างโปรแกรม JS จะทำความคุ้นเคยและการเตรียมโค้ดบางประเภท สร้าง Context จัดสรรหน่วยความจำเพื่อเก็บตัวแปรและฟังก์ชัน ในขั้นตอนต่อไปซึ่งเป็น ขั้นตอนการดำเนินการเอ็นจิ้น JS จะรวมค่าที่เรากล่าวถึงเข้ากับตัวแปรที่คุ้นเคยอยู่แล้ว และเรียกใช้ฟังก์ชัน
เราเปรียบได้กับการเตรียมอาหารชนิดหนึ่ง เราได้ทราบตั้งแต่เริ่มต้นว่าสิ่งที่จำเป็นสำหรับอาหารที่เราจะเตรียม (ขั้นตอนการสร้าง)
จากนั้นเราจะกำหนดปริมาณของเสบียงและเริ่มดำเนินการเพื่อเตรียมอาหาร (ขั้นตอนการดำเนินการ)
เมื่อโค้ดถูกเรียกใช้งานเป็นครั้งแรกบริบทการดำเนินการส่วนกลาง จะ ถูกสร้างขึ้นก่อน และขั้นตอนที่กล่าวถึงจะถูกดำเนินการ จากนั้น หากฟังก์ชันมีอยู่และถูกเรียกใช้ บริบทการดำเนินการตามฟังก์ชันจะถูกสร้างขึ้นและดำเนินการทั้งสองเฟส
เราสามารถเห็นทั้งหมดนี้ได้ด้วยรหัสเพียงเล็กน้อย
- เมื่อโปรแกรมอ่านรหัสนี้บริบทส่วนกลางจะถูกสร้างขึ้นก่อน
2. ในกรณีที่คุณสังเกตเห็นว่า ตัวแปร เทคโนโลยีใน ฟังก์ชัน getTechStackไม่ได้ทำอะไรเลย นี่เป็นเพราะตัวแปรอยู่ภายใน ฟังก์ชัน getTechStack หลังจากที่ฟังก์ชันนี้ถูกเรียกใช้ในบรรทัดที่ 9 บริบทการทำงานใหม่จะถูกสร้างขึ้นและ 2 เฟสจะถูกดำเนินการอีกครั้งในบริบทนี้ จากนั้น ตัวแปร เทคโนโลยี จะ ถูกปฏิบัติเหมือนกับตัวแปรอื่นๆ
ซึ่งแตกต่างจากบริบทส่วนกลางวัตถุส่วนกลางในบริบทการทำงาน จะเท่ากับวัตถุ อาร์กิวเมนต์ซึ่งอ้างถึงพารามิเตอร์ของฟังก์ชัน
ดังนั้น ทุกครั้งที่มีการเรียกใช้ฟังก์ชันนอกเหนือจากบริบทส่วนกลาง บริบทใหม่จะถูกสร้างขึ้นและขั้นตอนเดิมจะถูกทำซ้ำ
ขอบคุณสำหรับการอ่าน. :)
หัวข้ออื่นๆ:





































![รายการที่เชื่อมโยงคืออะไร? [ส่วนที่ 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)