Maison > interface Web > js tutoriel > le corps du texte

La déclaration de variables globales à l'intérieur de fonctions sans « var » est-elle une stratégie d'optimisation de la RAM ?

Patricia Arquette
Libérer: 2024-10-31 23:56:29
original
671 Les gens l'ont consulté

Is Declaring Global Variables Inside Functions Without

L'horreur des globales implicites : déclarer des variables sans le mot-clé 'var'

W3Schools déclare que déclarer une variable sans utiliser "var" rend c'est une variable globale. Cela soulève la question de savoir si déclarer des variables globales au sein d’une fonction est avantageux. Peut-il optimiser l'utilisation de la RAM ou améliorer l'efficacité du code ?

La réalité : aucun avantage en matière de RAM

Contrairement aux croyances, il n'y a aucun avantage en termes de RAM ou de performances à déclarer des variables globales à l'intérieur fonctions sans le mot-clé "var". Au lieu de cela, cette pratique peut entraîner des conséquences indésirables.

Variables globales implicites : un cauchemar typographique

Considérez l'exemple suivant :

function foo() {
    variable1 = 5;
    variable2 = 6;
    return variable1 + variable2;
}
Copier après la connexion

En raison à cause d'une faute de frappe dans la déclaration de "variable2", ce code produit NaN au lieu du 11 attendu. Pire encore, il crée par inadvertance une variable globale avec le nom mal orthographié "varaible2".

Sortie de la console :

console.log(foo());     // NaN
console.log(varaible2); // 6?!?!?!
Copier après la connexion

Ce comportement involontaire peut introduire des erreurs, ce qui rend difficile le débogage de votre code. Par conséquent, il est recommandé d'utiliser systématiquement le mot-clé « var » pour éviter « l'horreur des globaux implicites » et garantir la prévisibilité de votre code.

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