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

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

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

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

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

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

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

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

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

เราสามารถเห็นทั้งหมดนี้ได้ด้วยรหัสเพียงเล็กน้อย

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

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

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

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

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

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

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