JavaScript qo'ng'iroqlar to'plami nima?
JavaScript qo'ng'iroqlar to'plami nima?

Video: JavaScript qo'ng'iroqlar to'plami nima?

Video: JavaScript qo'ng'iroqlar to'plami nima?
Video: Anonim qo'ng'iroq 2024, May
Anonim

A qo'ng'iroqlar to'plami tarjimon uchun mexanizmdir (masalan JavaScript veb-brauzerdagi tarjimon) skriptdagi o'rnini kuzatib borish uchun qo'ng'iroqlar bir nechta funksiyalar - hozirda qaysi funktsiya bajarilmoqda va ushbu funktsiya ichida qanday funktsiyalar chaqiriladi va hokazo.

Bundan tashqari, qo'ng'iroqlar to'plami qanday ishlaydi?

Tavsif. dan beri qo'ng'iroqlar to'plami sifatida tashkil etilgan stack , qo'ng'iroq qiluvchi orqaga qaytish manzilini suradi stack , va chaqirilgan pastki dastur tugagach, qaytib manzilni tortib oladi yoki o'chiradi qo'ng'iroqlar to'plami va boshqaruvni shu manzilga o‘tkazadi.

Shuningdek, bilingki, qo'ng'iroqlar to'plami va JavaScript topshiriqlar navbati o'rtasidagi farq nima? Bunday stack qatl sifatida ham tanilgan stack , boshqaruv stack , ish vaqti stack , yoki mashina stack , va ko'pincha faqat "the." ga qisqartiriladi stack ". Qisqasi, ish navbat a navbat qilinadigan ishlar (odatda saqlanadigan doimiy) va a qo'ng'iroqlar to'plami a stack tartiblar.

Buni hisobga olsak, JavaScript-da stek bormi?

O'zgaruvchilar JavaScript (va boshqa ko'pgina dasturlash tillari) ikkita joyda saqlanadi: stack va to'p. A stack odatda har bir bajaruvchi funktsiya uchun mahalliy kontekstni ajratuvchi doimiy xotira hududi hisoblanadi. Agar funktsiya o'zini rekursiv chaqirsa ham, har bir ramka ega barcha mahalliy o'zgaruvchilarning o'z nusxasi.

JavaScript yuqoridan pastgacha ishlaydimi?

Bu a eng yaxshi qo'yish mashqi JavaScript teglar HTML bo'limida emas, balki yopilish tegidan oldin. Buning sababi shundaki, HTML dan yuklanadi yuqoridan pastga . Avval bosh yuklaydi, keyin tana, keyin esa tananing ichidagi hamma narsa.

Tavsiya: