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





































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