Дуудлагын стек JavaScript гэж юу вэ?
Дуудлагын стек JavaScript гэж юу вэ?

Видео: Дуудлагын стек JavaScript гэж юу вэ?

Видео: Дуудлагын стек JavaScript гэж юу вэ?
Видео: JS дуудлагын стекийг 9 минутын дотор тайлбарлав 2024, Дөрөвдүгээр сар
Anonim

А дуудлагын стек нь орчуулагчийн механизм юм (жишээ нь JavaScript вэб хөтөч дэх орчуулагч) гэсэн скрипт дэх түүний байр суурийг хянах дуудлага олон функцууд - одоогоор ямар функц ажиллаж байгаа болон тухайн функц дотроос ямар функц дуудагддаг гэх мэт.

Мөн дуудлагын стек хэрхэн ажилладаг вэ?

Тодорхойлолт. оноос хойш дуудлагын стек байдлаар зохион байгуулагддаг стек , дуудлага хийгч нь буцах хаяг руу түлхэнэ стек , мөн дуудагдсан дэд программ дууссаны дараа буцах хаягийг татаж авах юм уу дуудлагын стек хяналтыг тухайн хаяг руу шилжүүлдэг.

Мөн дуудлагын стек болон даалгаврын дарааллын JavaScript хоёрын хооронд ямар ялгаа байдгийг мэдэх үү? Энэ төрлийн стек мөн цаазаар авах гэж нэрлэдэг стек , хяналт стек , ажиллах хугацаа стек , эсвэл машин стек , мөн ихэвчлэн "the стек ". Товчхондоо бол ажил дараалал нь дараалал хийх зүйлсийн (ихэвчлэн хадгалагддаг байнгын) болон a дуудлагын стек нь стек хэвшлийн тухай.

Үүнийг анхаарч үзвэл JavaScript стектэй юу?

Хувьсагчид JavaScript (болон бусад ихэнх програмчлалын хэлүүд) хоёр газар хадгалагддаг: стек болон овоо. А стек нь ихэвчлэн гүйцэтгэх функц бүрт орон нутгийн контекстийг хуваарилдаг санах ойн тасралтгүй бүс юм. Функц өөрийгөө рекурсив дууддаг байсан ч фрейм бүр байна бүх орон нутгийн хувьсагчийн өөрийн хуулбар.

JavaScript дээрээс доошоо ажилладаг уу?

Энэ бол хамгийн сайн тавих дасгал JavaScript Таны HTML-ийн хэсэгт биш хаалтын тагны өмнөхөн хаягууд. Үүний шалтгаан нь HTML-ээс ачаалагддаг дээрээс доош . Эхлээд толгой, дараа нь бие, дараа нь биеийн доторх бүх зүйл ачаалагддаг.

Зөвлөмж болгож буй: