Maison > interface Web > js tutoriel > Comment supprimer une variable JavaScript ?

Comment supprimer une variable JavaScript ?

Barbara Streisand
Libérer: 2024-11-24 07:30:09
original
1068 Les gens l'ont consulté

How Do I Delete a JavaScript Variable?

Comment supprimer une variable JavaScript

Présentation

En JavaScript, les variables globales peuvent être créées sans déclaration explicite à l'aide du mot-clé var. Si vous souhaitez effacer entièrement l'existence d'une variable globale, l'approche à adopter dépend de la manière dont elle a été définie.

Définition des variables

Variables créées avec var

Les variables globales déclarées avec var ne peuvent pas être supprimées à l'aide de l'opérateur delete. En effet, elles sont stockées dans VariableEnvironment, où les références ne sont généralement pas supprimables.

Variables créées sans var

Les variables globales créées sans utiliser var sont considérées comme des propriétés du objet global (généralement une fenêtre). Pour supprimer ces variables, vous pouvez utiliser l'opérateur de suppression. Cela supprimera la propriété et sa valeur associée.

Explication technique

Utilisation de var

Lorsque les variables sont déclarées avec var, elles sont ajoutées au VariableEnvironment attaché à la portée actuelle. Cet environnement contient des références à des variables qui ne peuvent pas être supprimées.

Sans utiliser var

Lors de l'attribution d'une valeur à une variable globale sans utiliser var, JavaScript recherche la référence dans l'environnement lexical. S'il n'est pas trouvé, il recherche dans le LexicalEnvironment parent. Le LexicalEnvironment de niveau supérieur est lié à l'objet global, donc si la variable n'est trouvée dans aucune portée, elle devient une propriété de l'objet global.

Notes

  • Déclarations var sont « hissés » au début de leur portée.
  • Le « mode strict » affecte les règles de recherche de variables, entraînant potentiellement une « variable non déclarée » erreurs.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal