Maison >interface Web >js tutoriel >Définition du périmètre global et du périmètre local

Définition du périmètre global et du périmètre local

Barbara Streisand
Barbara Streisandoriginal
2025-01-23 20:49:42341parcourir

Definition on global scope and local scope

La portée en JavaScript détermine la visibilité et l'accessibilité des variables. Il existe deux périmètres principaux :

Portée mondiale :

  • Les variables déclarées en dehors de toute fonction ou bloc de code ont une portée globale.
  • Ces variables sont accessibles depuis n'importe où dans le code.
  • En général, la surutilisation des variables globales est une mauvaise pratique de programmation car elles rendent le code difficile à maintenir et à déboguer.

Périmètre local :

  • Les variables déclarées à l'intérieur d'une fonction ou d'un bloc de code ont une portée locale.
  • Ces variables ne sont accessibles que dans cette fonction ou ce bloc de code.
  • Les variables locales sont créées lorsque la fonction est appelée et détruites lors du retour de la fonction.

Exemple :

<code class="language-javascript">// 全局变量
let globalVar = "我是全局变量";

function myFunction() {
  // 局部变量
  let localVar = "我是局部变量";

  console.log(localVar); // 输出: "我是局部变量"
  console.log(globalVar); // 输出: "我是全局变量"
}

myFunction();
console.log(localVar); // 错误:localVar 未定义
console.log(globalVar); // 输出: "我是全局变量"</code>

Dans cet exemple, globalVar est une variable globale et est donc accessible aussi bien à l'intérieur qu'à l'extérieur de myFunction. localVar est une variable locale, elle n'est donc accessible qu'à l'intérieur de myFunction.

Comprendre la portée est crucial pour écrire du code concis et maintenable. L'utilisation de variables locales lorsque cela est possible évite les conflits de noms et rend le code plus facile à comprendre.

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:
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