Table des matières
1. Exemple d'environnement d'exécution d'explication
2. Comment fonctionne l'environnement d'exécution ?
Maison interface Web js tutoriel Introduction aux exemples d'environnement d'exécution JS

Introduction aux exemples d'environnement d'exécution JS

Mar 07, 2018 am 10:37 AM
javascript 实例 简介

«Environnement d'exécution», quand vous entendez ce terme, vous risquez d'être confus ! Et cela est aussi appelé « contexte d’exécution » dans de nombreuses littératures, mais c’est en fait la même chose. Les livres et les documents l'expliquent souvent de manière très compliquée. C'est une partie difficile à comprendre en JS. Ne vous inquiétez pas, cet article tente d'expliquer ce concept dans un langage simple et facile.

1. Exemple d'environnement d'exécution d'explication

Regardons d'abord un exemple :
Nous entrons dans la console du navigateur :

var a=1;console.log(window.a);console.log(a);
Copier après la connexion

Le résultat est sortie 1, la variable a est évidemment une propriété de l'objet window.
Alors laissez-moi vous demander : quel est l'environnement d'exécution de la variable a ?
Je crois qu'il n'est pas difficile pour vous de répondre : c'est l'objet fenêtre ! En effet, vous avez raison. L'objet window est l'environnement d'exécution de la variable a. On l'appelle l'environnement d'exécution global car c'est l'environnement d'exécution le plus périphérique. Ici, a est défini par défaut dans l'environnement d'exécution global, donc a et window.a sont identiques.
Regardons l'exemple suivant :

function output(){
    var a=1;
    console.log(a);
}
Copier après la connexion

Dans cet exemple, a est défini à l'intérieur de la fonction, puis l'environnement d'exécution de a est l'environnement d'exécution de la fonction (sortie).
Si vous saisissez dans la fenêtre :

console.log(a);
Copier après la connexion

, une erreur sera signalée, car a n'est visible que dans la sortie de la fonction.
Mais si vous saisissez :

console.log(output);
Copier après la connexion

, la fonction s'affichera normalement, car l'environnement d'exécution de la sortie de la fonction est fenêtre, donc bien sûr elle peut être affichée en fenêtre !

2. Comment fonctionne l'environnement d'exécution ?

Nous savons que la fonction de sortie est dans l'environnement fenêtre. Lorsque le programme exécute la fonction de sortie, vous auriez dû le deviner :
L'environnement de la fenêtre confie le contrôle à l'environnement de la fonction de sortie, et l'environnement de sortie devient le champ d'accueil.
Alors, que se passe-t-il réellement dans les coulisses ?
Il y a quelque chose dans JS appelé pile d'environnement d'exécution, ou pile de contexte d'exécution. Si je ne sais pas ce qu'est la pile, je dois remplir la structure des données.
Tout comme une pile de cases, l'environnement d'exécution global est placé en bas de la pile de l'environnement d'exécution. Lors de l'exécution vers la fonction de sortie, l'environnement d'exécution de cette fonction est également regroupé dans une boîte et « empilé » au-dessus de l'environnement d'exécution global. Si je souhaite continuer à exécuter d'autres fonctions dans l'environnement global, tout comme obtenir quelque chose de la case du bas, la fonction de sortie doit être exécutée en premier. Pour le dire au sens figuré, c'est comme retirer la case du haut avant de déplacer la case du bas.

Recommandations associées :

Comment comprendre les types, les paramètres et l'environnement d'exécution en JavaScript

Explication détaillée de l'environnement d'exécution et des instances de portée

Chaîne de portée javascript et environnement d'exécution

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Benchmark de performances Python ORM : comparaison de différents frameworks ORM Benchmark de performances Python ORM : comparaison de différents frameworks ORM Mar 18, 2024 am 09:10 AM

Les frameworks de mappage objet-relationnel (ORM) jouent un rôle essentiel dans le développement de Python, ils simplifient l'accès et la gestion des données en créant un pont entre les bases de données objet et relationnelles. Afin d'évaluer les performances de différents frameworks ORM, cet article comparera les frameworks populaires suivants : sqlAlchemyPeeweeDjangoORMPonyORMTortoiseORM Méthode de test Le benchmark utilise une base de données SQLite contenant 1 million d'enregistrements. Le test a effectué les opérations suivantes sur la base de données : Insérer : Insérer 10 000 nouveaux enregistrements dans la table Lire : Lire tous les enregistrements de la table Mettre à jour : Mettre à jour un seul champ pour tous les enregistrements de la table Supprimer : Supprimer tous les enregistrements de la table Chaque opération

Tutoriel JavaScript simple : Comment obtenir le code d'état HTTP Tutoriel JavaScript simple : Comment obtenir le code d'état HTTP Jan 05, 2024 pm 06:08 PM

Tutoriel JavaScript : Comment obtenir le code d'état HTTP, des exemples de code spécifiques sont requis Préface : Dans le développement Web, l'interaction des données avec le serveur est souvent impliquée. Lors de la communication avec le serveur, nous devons souvent obtenir le code d'état HTTP renvoyé pour déterminer si l'opération a réussi et effectuer le traitement correspondant en fonction de différents codes d'état. Cet article vous apprendra comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournira quelques exemples de codes pratiques. Utilisation de XMLHttpRequest

Application de Python ORM dans les projets Big Data Application de Python ORM dans les projets Big Data Mar 18, 2024 am 09:19 AM

Le mappage objet-relationnel (ORM) est une technologie de programmation qui permet aux développeurs d'utiliser des langages de programmation objet pour manipuler des bases de données sans écrire directement de requêtes SQL. Les outils ORM en python (tels que SQLAlchemy, Peewee et DjangoORM) simplifient l'interaction avec les bases de données pour les projets Big Data. Avantages Simplicité du code : ORM élimine le besoin d'écrire de longues requêtes SQL, ce qui améliore la simplicité et la lisibilité du code. Abstraction des données : ORM fournit une couche d'abstraction qui isole le code de l'application des détails d'implémentation de la base de données, améliorant ainsi la flexibilité. Optimisation des performances : les ORM utilisent souvent la mise en cache et les opérations par lots pour optimiser les requêtes de base de données, améliorant ainsi les performances. Portabilité : ORM permet aux développeurs de

Découvrez des exemples de bonnes pratiques de conversion de pointeur dans Golang Découvrez des exemples de bonnes pratiques de conversion de pointeur dans Golang Feb 24, 2024 pm 03:51 PM

Golang est un langage de programmation puissant et efficace qui peut être utilisé pour développer diverses applications et services. Dans Golang, les pointeurs sont un concept très important, qui peut nous aider à exploiter les données de manière plus flexible et plus efficace. La conversion de pointeur fait référence au processus d'opérations de pointeur entre différents types. Cet article utilisera des exemples spécifiques pour découvrir les meilleures pratiques de conversion de pointeur dans Golang. 1. Concepts de base Dans Golang, chaque variable a une adresse, et l'adresse est l'emplacement de la variable en mémoire.

La relation entre le nombre d'instances Oracle et les performances de la base de données La relation entre le nombre d'instances Oracle et les performances de la base de données Mar 08, 2024 am 09:27 AM

La relation entre le nombre d'instances Oracle et les performances de la base de données La base de données Oracle est l'un des systèmes de gestion de bases de données relationnelles les plus connus du secteur et est largement utilisée dans le stockage et la gestion de données au niveau de l'entreprise. Dans la base de données Oracle, l'instance est un concept très important. L'instance fait référence à l'environnement d'exécution de la base de données Oracle en mémoire. Chaque instance possède une structure de mémoire et un processus d'arrière-plan indépendants, qui sont utilisés pour traiter les demandes des utilisateurs et gérer les opérations de la base de données. Le nombre d'instances a un impact important sur les performances et la stabilité de la base de données Oracle.

Implémenter une persistance efficace des données à l'aide de Python ORM Implémenter une persistance efficace des données à l'aide de Python ORM Mar 18, 2024 am 09:25 AM

Le mappage objet-relationnel (ORM) est une technologie qui permet de construire un pont entre les langages de programmation orientés objet et les bases de données relationnelles. L'utilisation de pythonORM peut simplifier considérablement les opérations de persistance des données, améliorant ainsi l'efficacité et la maintenabilité du développement d'applications. Avantages L'utilisation de PythonORM présente les avantages suivants : Réduire le code passe-partout : ORM génère automatiquement des requêtes SQL, évitant ainsi d'écrire beaucoup de code passe-partout. Simplifiez l'interaction avec la base de données : ORM fournit une interface unifiée pour interagir avec la base de données, simplifiant ainsi les opérations sur les données. Améliorer la sécurité : ORM utilise des requêtes paramétrées, qui peuvent empêcher les vulnérabilités de sécurité telles que l'injection SQL. Promouvoir la cohérence des données : ORM assure la synchronisation entre les objets et les bases de données et maintient la cohérence des données. Choisissez ORM pour avoir

Ajoutez du charme GUI à vos projets avec Python Tkinter Ajoutez du charme GUI à vos projets avec Python Tkinter Mar 24, 2024 am 09:46 AM

Tkinter est une bibliothèque puissante pour créer des interfaces utilisateur graphiques (GUI) en python. Il est connu pour sa simplicité, sa compatibilité multiplateforme et son intégration transparente avec l'écosystème Python. En utilisant Tkinter, vous pouvez ajouter une interface conviviale à votre projet, améliorant ainsi l'expérience utilisateur et simplifiant l'interaction avec votre application. Création d'une application GUI Tkinter Pour créer une application GUI à l'aide de Tkinter, effectuez les étapes suivantes : Importez la bibliothèque Tkinter : importtkinterastk Créez la fenêtre principale de Tkinter : root=tk.Tk() Configurez la fenêtre principale : Définissez le titre, la taille et la position de la fenêtre. , etc. Ajouter des éléments GUI : Utilisation de Tki

Présentation de l'instance dans la base de données Oracle Présentation de l'instance dans la base de données Oracle Mar 07, 2024 pm 04:42 PM

La base de données Oracle est l'un des principaux systèmes de gestion de bases de données relationnelles au monde. Elle offre des fonctions puissantes et une flexibilité et est largement utilisée dans les systèmes d'entreprise. Dans la base de données Oracle, l'instance est un concept très important. Elle porte l'environnement d'exécution et la structure de la mémoire de la base de données et constitue la clé de la connexion avec les utilisateurs et de l'exécution des opérations SQL. Qu'est-ce qu'une instance de base de données Oracle ? Une instance de base de données Oracle est un ensemble de processus créés au démarrage de la base de données, y compris la structure de mémoire et les processus en arrière-plan de l'instance de base de données. Exemples et

See all articles