Javascript: บริบทการดำเนินการ

Jan 23 2023
ขณะที่โค้ดที่เราเขียนกำลังทำงานอยู่ มีกระบวนการอยู่เบื้องหลังที่เราไม่เห็น เมื่อเอ็นจิ้น Javascript อ่านและเรียกใช้โค้ด จะดำเนินการใน 2 ขั้นตอน

ขณะที่โค้ดที่เราเขียนกำลังทำงานอยู่ มีกระบวนการอยู่เบื้องหลังที่เราไม่เห็น เมื่อเอ็นจิ้น Javascript อ่านและเรียกใช้โค้ด จะดำเนินการใน2ขั้นตอน กระบวนการทั่วไปนี้ ซึ่งเรียกว่าบริบทการดำเนินการมี2ขั้นตอน ดังที่เรากล่าวถึงคือขั้นตอนการสร้างและขั้นตอนการดำเนินการ

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

เราเปรียบได้กับการเตรียมอาหารชนิดหนึ่ง เราได้ทราบตั้งแต่เริ่มต้นว่าอุปกรณ์ที่จำเป็นสำหรับอาหารที่เราจะเตรียมคืออะไร (ขั้นตอนการสร้าง)

ขั้นตอนการสร้าง

จากนั้นเราจะกำหนดปริมาณของเสบียงและเริ่มดำเนินการเพื่อเตรียมอาหาร (ขั้นตอนการดำเนินการ)

ขั้นตอนการดำเนินการ

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

เราสามารถดูทั้งหมดนี้ได้ด้วยรหัสด้านล่าง

  1. เมื่อโปรแกรมอ่านรหัสนี้บริบทส่วนกลางจะถูกสร้างขึ้นก่อน
  2. บริบทการดำเนินการทั่วโลก

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

บริบทการดำเนินการของฟังก์ชัน

ซึ่งแตกต่างจากบริบทส่วนกลางวัตถุส่วนกลางในบริบทการทำงานจะเทียบเท่ากับ วัตถุ อาร์กิวเมนต์ซึ่งอ้างถึงพารามิเตอร์ของฟังก์ชัน

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

ขอบคุณสำหรับการอ่าน. :)

หัวข้ออื่นๆ: