Maison interface Web js tutoriel Portée de la fonction JavaScript : comprendre la portée des variables

Portée de la fonction JavaScript : comprendre la portée des variables

Nov 18, 2023 pm 01:29 PM
变量作用域 portée de la fonction Portée de la fonction JavaScript : Comprendre le champ d’action

Portée de la fonction JavaScript : comprendre la portée des variables

Portée de la fonction JavaScript : pour comprendre la portée des variables, des exemples de code spécifiques sont nécessaires

Introduction :
En JavaScript, la portée de la fonction fait référence à la portée visible de la variable dans la fonction. Comprendre la portée des fonctions est l'un des fondements de la maîtrise du langage JavaScript. Cet article commencera par les concepts et expliquera le concept et l'utilisation de la portée des fonctions à travers des exemples de code spécifiques.

1. Qu'est-ce que la portée de la fonction ?
La portée de la fonction fait référence à la plage visible de variables dans la fonction. En d’autres termes, la portée d’une variable est limitée à la fonction dans laquelle elle est déclarée. Les variables à l’intérieur d’une fonction ne sont pas accessibles depuis l’extérieur de la fonction.

2. Variables locales et variables globales
En JavaScript, les variables peuvent être des variables locales (déclarées à l'intérieur d'une fonction) ou des variables globales (déclarées en dehors d'une fonction).

  1. Variables locales :
    Les variables locales sont des variables déclarées à l'intérieur d'une fonction. Elles ne sont accessibles qu'à l'intérieur de la fonction et ne sont pas accessibles en dehors de la fonction. Par exemple :
function myFunction() {
  var localVar = "局部变量";
  console.log(localVar); //输出"局部变量"
}

myFunction();
console.log(localVar); //报错,无法访问局部变量
Copier après la connexion

Dans l'exemple ci-dessus, localVar est une variable locale dont la portée est limitée à l'intérieur de la fonction myFunction. La variable localVar n'est pas accessible en dehors de la fonction. localVar是一个局部变量,作用范围仅限于myFunction函数内部。在函数外部无法访问localVar变量。

  1. 全局变量:
    全局变量是在函数外部声明的变量,函数内部和外部都可以访问。例如:
var globalVar = "全局变量";

function myFunction() {
  console.log(globalVar); //输出"全局变量"
}

myFunction();
console.log(globalVar); //输出"全局变量"
Copier après la connexion

在上面的示例中,globalVar是一个全局变量,所以它可以在函数内部和外部被访问到。

三、函数作用域链

  1. 理解作用域链
    在JavaScript中,函数可以嵌套定义(即函数中可以再定义函数),这就形成了一个作用域链。作用域链的概念是指每个函数都可以访问自身的变量,以及外部函数和全局变量。例如:
function outerFunction() {
  var outerVar = "外部函数变量";

  function innerFunction() {
    var innerVar = "内部函数变量";
    console.log(innerVar); //输出"内部函数变量"
    console.log(outerVar); //输出"外部函数变量"
  }

  innerFunction();
}

outerFunction();
Copier après la connexion

在上面的示例中,innerFunction函数位于outerFunction函数内部。innerFunction函数可以访问自身的变量innerVar,以及外部函数的变量outerVar

  1. 变量在作用域链中的查找过程
    当访问一个变量时, JavaScript会首先在当前函数内部查找该变量,如果找到了就停止查找。如果没有找到,将继续在外部函数中查找,直到全局作用域。

四、变量提升
在JavaScript中,变量声明会被提升到函数作用域的顶部。这意味着可以在变量声明之前使用变量。例如:

function myFunction() {
  console.log(myVar); //输出"undefined"
  var myVar = "被提升的变量";
  console.log(myVar); //输出"被提升的变量"
}

myFunction();
Copier après la connexion

在上面的示例中,myVar

    Variables globales :

    Les variables globales sont des variables déclarées en dehors de la fonction et sont accessibles à la fois à l'intérieur et à l'extérieur de la fonction. Par exemple :

    rrreee🎜Dans l'exemple ci-dessus, globalVar est une variable globale, elle est donc accessible à la fois à l'intérieur et à l'extérieur de la fonction. 🎜🎜3. Chaîne de portée de fonction🎜🎜🎜Comprendre la chaîne de portée🎜En JavaScript, les fonctions peuvent être imbriquées dans la définition (c'est-à-dire que les fonctions peuvent être définies dans les fonctions), ce qui forme une chaîne de portée. Le concept de chaîne de portée signifie que chaque fonction peut accéder à ses propres variables, ainsi qu'à des fonctions externes et des variables globales. Par exemple : 🎜🎜rrreee🎜Dans l'exemple ci-dessus, la fonction innerFunction se trouve à l'intérieur de la fonction outerFunction. La fonction innerFunction peut accéder à sa propre variable innerVar, ainsi qu'à la variable outerVar de la fonction externe. 🎜
      🎜Le processus de recherche de variables dans la chaîne de portée🎜Lors de l'accès à une variable, JavaScript recherchera d'abord la variable à l'intérieur de la fonction actuelle et arrêtera la recherche si elle est trouvée. S'il n'est pas trouvé, la recherche se poursuivra dans les fonctions externes jusqu'à la portée globale. 🎜🎜🎜4. Promotion des variables🎜En JavaScript, les déclarations de variables seront promues en haut de la portée de la fonction. Cela signifie que les variables peuvent être utilisées avant d'être déclarées. Par exemple : 🎜rrreee🎜Dans l'exemple ci-dessus, la déclaration de la variable myVar est promue en haut de la portée de la fonction, elle peut donc être utilisée avant que la variable ne soit déclarée. 🎜🎜Conclusion : 🎜La portée de la fonction est l'un des concepts très importants en JavaScript. Comprendre la portée des fonctions peut nous aider à mieux contrôler la portée des variables et à éviter les conflits de noms et les accès incorrects aux variables. Cet article présente le concept et l'utilisation de la portée des fonctions à travers des exemples de code spécifiques, notamment des variables locales et globales, le chaînage de portées et la promotion de variables. J'espère que les lecteurs pourront approfondir leur compréhension de la portée des fonctions JavaScript et améliorer leurs compétences en codage. 🎜

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

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

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)

Comment est déterminée la portée variable d'une fonction PHP ? Comment est déterminée la portée variable d'une fonction PHP ? Apr 16, 2024 pm 04:51 PM

La portée des variables en PHP est divisée en portée locale (au sein de la fonction), globale (accessible dans le programme) et portée de classe (accessible dans l'instance de classe). Le mot-clé global peut déclarer des variables locales comme variables globales, et le mot-clé static peut déclarer des variables locales comme variables statiques, en conservant leurs valeurs entre les appels de fonction.

Compréhension approfondie du cycle de vie des fonctions Golang et de la portée variable Compréhension approfondie du cycle de vie des fonctions Golang et de la portée variable Apr 19, 2024 am 11:42 AM

Dans Go, le cycle de vie de la fonction comprend la définition, le chargement, la liaison, l'initialisation, l'appel et le retour ; la portée des variables est divisée en niveau de fonction et au niveau du bloc. Les variables d'une fonction sont visibles en interne, tandis que les variables d'un bloc ne sont visibles que dans le bloc. .

Portée et cycle de vie variables en langage Go Portée et cycle de vie variables en langage Go Jun 01, 2023 pm 12:31 PM

Le langage Go est un langage open source à typage statique. Il présente les caractéristiques de simplicité, d'efficacité et de fiabilité et est de plus en plus apprécié par les développeurs. Dans le langage Go, les variables constituent la forme la plus élémentaire de stockage de données dans les programmes. La portée et le cycle de vie des variables sont très importants pour l'exactitude et l'efficacité du programme. La portée d'une variable fait référence à la visibilité et à l'accessibilité de la variable, c'est-à-dire à l'endroit où la variable est accessible. En langage Go, la portée des variables est divisée en variables globales et variables locales. Les variables globales sont des variables définies en dehors d'une fonction et peuvent être utilisées n'importe où dans l'ensemble du programme.

Comment définir la portée d'une variable dans la fonction Golang ? Comment définir la portée d'une variable dans la fonction Golang ? Apr 11, 2024 pm 12:27 PM

Dans Go, la portée de la fonction limite la visibilité des variables à la fonction où la variable est déclarée : Déclarez les variables dans une fonction : varnametype=value La portée est limitée au bloc de code déclaré et les autres fonctions ou blocs imbriqués ne peuvent pas accéder à ces variables.

Portée des variables PHP 5.6 : Comment définir des variables statiques à l'aide d'un mot-clé static Portée des variables PHP 5.6 : Comment définir des variables statiques à l'aide d'un mot-clé static Jul 30, 2023 pm 11:02 PM

Portée de la variable PHP5.6 : Comment utiliser le mot-clé static pour définir des variables statiques En PHP, la portée d'une variable détermine la visibilité et la portée d'accès de la variable. Une variable statique est un type spécial de variable qui conserve sa valeur inchangée entre les appels de fonction. En PHP5.6 et versions ultérieures, vous pouvez utiliser le mot-clé static pour définir des variables statiques dans les fonctions et les méthodes de classe. Les caractéristiques des variables statiques sont les suivantes : la portée des variables statiques est limitée à la fonction ou à la méthode dans laquelle elles sont déclarées. Les variables statiques sont utilisées entre les appels de fonction ou de méthode

Comment utiliser les variables en PHP Comment utiliser les variables en PHP May 20, 2023 pm 02:33 PM

PHP est un langage de développement Web très populaire qui permet aux développeurs de créer des applications Web dynamiques côté serveur. En PHP, une variable est une structure de données de base utilisée pour stocker des valeurs et des données. Cet article explique comment utiliser les variables en PHP. Syntaxe de base des variables La syntaxe de déclaration des variables en PHP est très simple. Les noms de variables commencent par un signe dollar ($), suivi du nom de la variable. Les noms de variables peuvent être une combinaison de lettres, de chiffres ou de traits de soulignement, mais ils doivent commencer par une lettre ou un trait de soulignement. Par exemple, le code suivant déclare un nom

Comment utiliser des variables superglobales en PHP Comment utiliser des variables superglobales en PHP May 20, 2023 pm 07:01 PM

Les variables superglobales en PHP font référence aux variables accessibles dans la portée globale. Chaque variable superglobale est un tableau associatif, qui contient de nombreuses variables prédéfinies en PHP, telles que $_GET, $_POST, $_COOKIE, etc. Ces variables superglobales sont très importantes dans le développement Web car elles constituent un moyen important d'obtenir des informations à partir des demandes des utilisateurs, telles que l'obtention de données de formulaire, l'obtention de paramètres d'URL, etc. Cet article présentera en détail les variables superglobales couramment utilisées en PHP, y compris leurs fonctions et comment les utiliser.

Quelle est la portée variable de la fonction Golang Quelle est la portée variable de la fonction Golang Dec 22, 2023 pm 02:39 PM

La portée variable d'une fonction Golang fait référence à la visibilité et au cycle de vie des variables à l'intérieur de la fonction. Selon la position et la portée des variables dans la fonction, les variables peuvent être divisées en trois types : variables locales, variables de paramètre et variables de valeur de retour. Introduction détaillée : 1. Les variables locales sont des variables définies à l'intérieur d'une fonction et ne peuvent être utilisées qu'à l'intérieur de la fonction, leur portée est limitée à l'intérieur de la fonction, y compris tous les blocs de code et les blocs de code imbriqués de la fonction. paramètres d'entrée reçus par la fonction et pouvant être utilisés à l'intérieur de la fonction. Leur portée est limitée à l'intérieur de la fonction, etc.

See all articles