Maison > interface Web > js tutoriel > Une brève discussion sur la différence entre la définition de variables en JavaScript avec ou sans compétences var déclaration_javascript

Une brève discussion sur la différence entre la définition de variables en JavaScript avec ou sans compétences var déclaration_javascript

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2016-05-16 16:39:12
original
1102 Les gens l'ont consulté

Il y a quelque temps, j'ai répondu à une question sur la différence entre utiliser ou non le mot-clé var lors de la définition de variables.

1. Dans la portée de la fonction, les variables définies avec var sont des variables locales et les variables définies sans var deviennent des variables globales.
Utiliser la définition var :

var a = 'hello World';
function bb(){
 var a = 'hello Bill';
 console.log(a);  
}
bb()      //'hello Bill'
console.log(a);  //'hello world'
Copier après la connexion

Ne pas utiliser la définition var :

var a = 'hello World';
function bb(){
 a = 'hello Bill';
 console.log(a);  
}
bb()      //'hello Bill'
console.log(a);  //'hello Bill'
Copier après la connexion

2. Dans la portée globale, les variables définies avec var ne peuvent pas être supprimées, et les variables définies sans var peuvent être supprimées. Cela signifie que les variables globales implicites ne sont pas à proprement parler des variables réelles, mais des attributs de l'objet global. être supprimé via delete, mais les variables ne le peuvent pas.

3. Utiliser var pour définir une variable favorisera également la déclaration de variable, c'est-à-dire
Utilisez la définition var :

function hh(){
 console.log(a);
 var a = 'hello world';
}
hh()      //undefined
Copier après la connexion

Ne pas utiliser la définition var :

function hh(){
 console.log(a);
 a = 'hello world';
}
hh()      //'a is not defined'
Copier après la connexion

Il s'agit de la déclaration des variables définies à l'aide de var à l'avance.

4. Dans le mode 'use strict' d'ES5, si la variable n'est pas définie à l'aide de var, une erreur sera signalée.

Étiquettes associées:
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 numéros
c++ appelle javascript
Depuis 1970-01-01 08:00:00
0
0
0
Qu’est-ce que le garbage collection JavaScript ?
Depuis 1970-01-01 08:00:00
0
0
0
Que sont les fonctions de hook JavaScript ?
Depuis 1970-01-01 08:00:00
0
0
0
Comment obtenir la date actuelle en JavaScript ?
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal