Variables ECMAScript:
1. Valeur de type de base (segment de données simple)
2. Valeur de type de référence (objet qui peut être composé de valeurs) → Objet enregistré en mémoire
------
Attributs dynamiques: vous ne pouvez ajouter dynamiquement que de nouveaux attributs aux valeurs référencées pour une utilisation future.
------
Copier les valeurs variables:
Copiez la valeur de type de base → Créer une nouvelle valeur sur l'objet variable → Copiez dans la nouvelle variable (pas d'influence mutuelle)
Copiez la valeur du type de référence → Copiez la valeur stockée dans l'objet variable dans le nouvel espace d'allocation de variables (la copie est un pointeur, pointant vers le même objet, affectant mutuellement)
------
Paramètres de passage:
Toutes les fonctions dans ECMAScript sont transmises par valeur.
(La valeur à l'extérieur de la fonction est copiée dans les paramètres à l'intérieur de la fonction.
→ Vous pouvez imaginer les paramètres de l'ECMA fonctionnent comme des variables locales. )
Explication des raisons:
Énoncé 1:
Les paramètres de fonction sont des variables locales, qui sont transmises aux paramètres de fonction sur les valeurs externes, et les valeurs internes et externes ne se affectent pas mutuellement. Les références et les adresses en double sont traitées, ils ont donc une influence les uns sur les autres.
Énoncé 2: Angle d'objet (le paramètre est un objet obj)
------
Les objets sont passés par valeur → Les objets de paramètre et les objets externes se réfèrent au même objet → L'objet pointé par l'objet externe n'a qu'un seul objet dans la mémoire du tas et est une variable globale.
Ne le confondez pas car le résultat de l'objet local reflété dans la portée globale (externe) de l'objet modifié → Les variables locales à l'intérieur de la fonction seront détruites immédiatement après l'exécution de la fonction.
------
Environnement d'exécution (parfois appelé «environnement») et portée
L'environnement d'exécution définit les blancs ou les fonctions qui ont accès à d'autres données déterminent leurs comportements respectifs → Chaque environnement d'exécution a un objet variable qui y est associé → Toutes les variables et fonctions définies dans l'environnement sont stockées dans cet objet.
------
Chaque fonction a son propre environnement d'exécution → Lorsque le flux d'exécution entre dans une fonction → L'environnement de fonction sera poussé dans une pile d'environnement → Forf It Up après l'exécution de la fonction → Retour Control vers l'environnement d'exécution précédent
Lorsque le code est exécuté dans un environnement, une chaîne de portée de l'objet variable est créée.
Porce de portée Objectif: Assurer l'accès ordonné à toutes les variables et fonctions qui ont la permission d'accès dans l'environnement d'exécution.
L'extrémité avant de la chaîne de portée est toujours un objet variable dans l'environnement où se trouve le code actuellement exécuté.
------
L'environnement interne peut enchaîner tous les environnements externes à travers des chaînes de portée, mais l'environnement externe ne peut pas accéder à l'environnement interne (la connexion environnementale est linéaire, ordonné → Rechercher la chaîne de portée vers le haut pour interroger les variables et les noms de fonction)
Les paramètres de fonction sont également traités comme des variables
------
Étendre la chaîne de portée:
Certaines instructions peuvent temporairement ajouter une variable à la chaîne de portée frontale (les variables sont supprimées après l'exécution du code)
1. Le bloc de capture de l'instruction TRY-PATCH
2. avec énoncé
------
Javas n'a pas de portée au niveau du bloc
Ici, nous pouvons simplement distinguer la portée au niveau du bloc et la portée de la fonction
L'explication détaillée ci-dessus des variables JS et de la portée est tout le contenu que j'ai partagé avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.