4. Comprendre le Runtime JS
Lorsque vous exécutez du JavaScript, il est exécuté dans un environnement spécifique appelé Environnement d'exécution (Runtime Environment). Dans le navigateur, cet environnement comprend plusieurs composants.
Le moteur JavaScript
Le composant central est le moteur JS (par exemple, V8 dans Chrome). Il prend votre code et l'exécute. Le moteur contient :
- Memory Heap (Tas de mémoire) : Où les variables et les objets sont stockés.
- Call Stack (Pile d'appels) : Où le contexte d'exécution (quelle fonction est actuellement en cours d'exécution) est suivi.
Le rôle du navigateur
Au-delà du moteur, le navigateur fournit des Web APIs (Interfaces de programmation d'applications).
- Exemples de Web APIs :
setTimeout, DOM (Document Object Model),fetch(pour le réseau).
Lors de l'exécution de JS, s'il rencontre une commande spécifique au navigateur (comme « attendre 2 secondes » ou « modifier cet élément »), il confie cette tâche aux Web APIs et continue d'exécuter le reste du code. Ce comportement non-bloquant est crucial pour comprendre le JS avancé.