Ինչպե՞ս է այն աշխատում
Ժամանակակից JS-ը օգտագործում է JIT (Just-In-Time) կոմպիլյացիա։ Սա նշանակում է, որ կոդը թարգմանվում է մեքենայական լեզվի հենց կատարման պախին՝ ապահովելով բարձր արագություն։
V8 Engine (Chrome/Node)
Ամենաարագ շարժիչներից մեկը, որը փոխակերպում է JS կոդը օպտիմիզացված մեքենայական կոդի։
Single Threaded
JS-ը կատարում է մեկ գործողություն մեկ պահին, բայց օգտագործում է Event Loop՝ ասինխրոնության համար։
Միջավայրեր
🌐 Browser
- Window & DOM manipulation
- Fetch API / XHR
- Cookies / SessionStorage
💻 Node.js
- File System (fs module)
- Process & OS access
- Server-side logic
Սցենարի կատարման փուլերը
Default վիճակում բրաուզերը կատարում է կոդը հերթականությամբ: Երբ հանդիպում է սկրիպտին, HTML-ի պարսինգը կանգնում է (Blocking):
Async
Սկրիպտը բեռնվում է ֆոնային ռեժիմում և կատարվում է հենց պատրաստ լինի:
Defer
Սկրիպտը բեռնվում է ֆոնում, բայց կատարվում է միայն այն ժամանակ, երբ HTML-ը ամբողջությամբ պատրաստ է: