DEV Community

Islom Abdulakhatov
Islom Abdulakhatov

Posted on

Execution Context

JavaScript brauzerda ishlayotganida, uni to’g’ridan-to’g’ri tushuna olmasligi sababli uni mashina tushunadigan tilga aylantirish kerak ya’ni o’zi tushunadigan tilga. Brauzerning JavaScript engine(mexaniz)ni JavaScript kodiga duch kelganida, u biz yozgan JavaScript kodini “translation(tarjima)” qiladi va bajarilishini boshqaradigan maxsus muhit yaratadi. Bu muhit Execution context deb ataladi.

**Execution context global scope va function scope ga ega bo’lishi mumkin. JavaScript birinchi marta ishlay boshlaganida, u global scope yaratadi.

Keyin, JavaScript parse(tahlil) qilinadi va o’zgaruvchi va funksiya deklaratsiyasini xotiraga saqlaydi.

Nihoyat, kod xotirada saqlangan o’zgaruvchilar ishga tushiriladi.

Execution context - har bir block kod uchun JavaScript tomonidan ochiladigan ma’lumotlar bloki bo’lib, ayni damda ishlayotgan kod uchun kerak bo’ladigan barcha ma’lumotlarni o’zida jamlaydi. Masalan, o’zgaruvchilar/funksiyalar/this kalit so’zi

Image description

var x = 10;
var y = 20;

Creation Phase:

  1. x variable is allocated memory and stores “undefined”
  2. y variable is allocated memory and stores “undefined”

Execution Phase:

  1. Places the value of 10 into the x variable
  2. Places the value of 20 into the y variable

Image description

Top comments (0)