JavaScript สแต็คการโทรคืออะไร?
JavaScript สแต็คการโทรคืออะไร?

วีดีโอ: JavaScript สแต็คการโทรคืออะไร?

วีดีโอ: JavaScript สแต็คการโทรคืออะไร?
วีดีโอ: คำสั่ง return ใน javascript คืออะไร ใช้ยังไง ดูจบบรรลุ! 👨‍💻💯 2024, อาจ
Anonim

NS สแต็คการโทร เป็นกลไกสำหรับล่าม (เช่น JavaScript ล่ามในเว็บเบราว์เซอร์) เพื่อติดตามตำแหน่งในสคริปต์ที่ โทร หลายฟังก์ชัน - ฟังก์ชันใดที่กำลังเรียกใช้อยู่และฟังก์ชันใดที่เรียกใช้จากภายในฟังก์ชันนั้น เป็นต้น

นอกจากนี้ call stack ทำงานอย่างไร?

คำอธิบาย. ตั้งแต่ สแต็คการโทร จัดเป็น ซ้อนกัน , ผู้โทรจะกดที่อยู่ผู้ส่งกลับลงบน ซ้อนกัน และรูทีนย่อยที่เรียก เมื่อเสร็จสิ้น ดึงหรือแสดงที่อยู่ผู้ส่งออกจาก สแต็คการโทร และโอนการควบคุมไปยังที่อยู่นั้น

รู้ยัง ความแตกต่างระหว่าง call stack และ task queue JavaScript ต่างกันอย่างไร แบบนี้ ซ้อนกัน เรียกอีกอย่างว่าการประหารชีวิต ซ้อนกัน , ควบคุม ซ้อนกัน ,รันไทม์ ซ้อนกัน หรือเครื่อง ซ้อนกัน และมักย่อให้เหลือเพียง "the ซ้อนกัน " สรุปคืองาน คิว คือ คิว ของสิ่งที่ต้องทำ (มักจะเก็บไว้ถาวร) และ a สแต็คการโทร คือ ซ้อนกัน ของกิจวัตร

เมื่อคำนึงถึงสิ่งนี้ JavaScript มีสแต็กหรือไม่

ตัวแปรใน JavaScript (และภาษาโปรแกรมอื่น ๆ ส่วนใหญ่) ถูกเก็บไว้ในสองแห่ง: ซ้อนกัน และกอง NS ซ้อนกัน มักจะเป็นพื้นที่ต่อเนื่องของหน่วยความจำที่จัดสรรบริบทเฉพาะสำหรับแต่ละฟังก์ชันที่ดำเนินการ แม้ว่าฟังก์ชันจะเรียกตัวเองซ้ำ ๆ แต่ละเฟรม มี สำเนาของตัวเองของตัวแปรท้องถิ่นทั้งหมด

JavaScript ทำงานบนลงล่างหรือไม่?

มันคือ ดีที่สุด ฝึกใส่ JavaScript ก่อนแท็กปิด แทนที่จะอยู่ในส่วน HTML ของคุณ เหตุผลก็คือ HTML โหลดจาก บนลงล่าง . ศีรษะจะรับน้ำหนักก่อน ตามด้วยร่างกาย ตามด้วยทุกอย่างภายในร่างกาย

แนะนำ: