La portée fait référence à la portée accessible des variables et des fonctions dans le code. Elle définit où et comment les variables et les fonctions sont accessibles. Dans la plupart des langages de programmation, la portée est définie par un bloc de code ou une fonction. code entre une paire d’accolades. Chaque bloc de code a sa propre portée. La chaîne de portée fait référence au processus de recherche de variables et de fonctions dans le code lorsqu'une variable ou une fonction n'est pas trouvée dans la portée actuelle, elle continuera à rechercher dans la portée supérieure jusqu'à ce qu'elle soit trouvée. Ce formulaire de relations de recherche imbriquées couche par couche. chaînes de portée.
Le système d'exploitation de ce tutoriel : système Windows 10, ordinateur DELL G3.
La portée et la chaîne de portée sont des concepts très importants en programmation. Ils déterminent l'accessibilité et la visibilité des variables et des fonctions. Dans cet article, nous aborderons la définition, l’objectif et les applications pratiques des portées et des chaînes de portées.
Scope fait référence à la plage accessible de variables et de fonctions dans le code. Il définit où et comment accéder aux variables et aux fonctions. Dans la plupart des langages de programmation, la portée est définie par un bloc de code ou une fonction. Un bloc de code peut être n’importe quel morceau de code entre une paire d’accolades ({}). Chaque bloc de code a sa propre portée.
La chaîne de portée fait référence au processus de recherche de variables et de fonctions dans le code. Lorsqu'une variable ou une fonction n'est pas trouvée dans la portée actuelle, elle continuera à rechercher la portée supérieure jusqu'à ce qu'elle soit trouvée. Cette relation de recherche imbriquée forme une chaîne de portée.
Après avoir compris les concepts de portée et de chaîne de portée, examinons quelques exemples pratiques.
Tout d'abord, regardons un exemple de code JavaScript simple :
function outer() { var x = 10; function inner() { var y = 20; console.log(x + y); } inner(); } outer();
Dans cet exemple, nous définissons une fonction externe, qui contient une variable x et une fonction interne inner. La fonction interne inner contient également une variable y. Dans la fonction interne, nous essayons d'accéder aux variables x et y, puis de les ajouter et d'imprimer le résultat.
Lorsque nous appelons la fonction externe, elle crée une nouvelle portée et y définit la variable x. Ensuite, il appelle la fonction interne. Dans la fonction interne, nous pouvons accéder aux variables x et y car elles sont toutes deux dans la portée actuelle.
Voyons maintenant comment fonctionne le chaînage de portées. Lorsque la fonction interne tente d'accéder à la variable x, elle regarde d'abord dans la portée actuelle. Si la variable x est trouvée, il utilisera cette variable. S'il n'est pas trouvé, il continuera à rechercher dans la portée supérieure. Dans cet exemple, la fonction interne trouve la variable x dans la portée de la fonction externe et l'utilise pour effectuer des calculs.
De même, lorsque la fonction interne tente d'accéder à la variable y, elle regarde d'abord dans la portée actuelle. Puisque la variable y est définie dans la portée actuelle, elle utilisera cette variable pour les calculs.
C'est le concept de base et l'application de la portée et de la chaîne de portée. Ils jouent un rôle essentiel dans la programmation, nous aidant à organiser et à gérer l'accès aux variables et aux fonctions.
Dans la programmation réelle, nous utilisons souvent l'imbrication de fonctions et les fermetures pour tirer parti des caractéristiques de la portée et de la chaîne de portée. La fermeture est la capacité d'une fonction à accéder et à manipuler les variables de sa fonction externe. En tirant parti des chaînes de portée, nous pouvons créer du code modulaire avec des variables et des fonctions privées.
Pour résumer, la portée et la chaîne de portée sont des concepts très importants en programmation. La portée détermine l'accessibilité des variables et des fonctions, et la chaîne de portée détermine l'ordre de recherche des variables et des fonctions. En comprenant et en appliquant les concepts de portée et de chaînes de portée, nous pouvons mieux organiser et gérer notre code et écrire des programmes efficaces et maintenables.
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!