JavaScript Basics 06 - Quelle est la différence entre les mots-clés let et var ?

Bonjour les amis, je suis Lei Gong !
Apprenez un peu chaque jour et continuez à apprendre les bases de JavaScript dès aujourd'hui. Voici les notes d'étude.

1. La nature des variables

Mémoire : L'endroit où les données sont stockées dans un ordinateur, équivalent à un espace.
L'essence des variables : C'est un espace que le programme demande en mémoire pour stocker des données.

Insérer la description de l'image ici

2. Les similitudes et les différences entre let et var

2.1 Similitude
2.1.1 Let et var sont tous deux des mots-clés.
2.1.2. Let et var sont tous deux utilisés pour définir des variables.

2.2 Différences
2.2.1 Lorsque let définit une variable, elle doit d'abord être définie puis utilisée.
2.2.2. Les variables définies par var peuvent être d'abord essayées puis définies.
2.2.3. Les noms de variables définis par let ne peuvent pas être répétés (dans la même portée).
2.2.4. Les noms de variables définis par var peuvent être répétés.

3. Portée mondiale

Les variables déclarées globalement (en dehors d'une fonction) ont une portée globale.

Exemple:

var myName=“雷工笔记”;
//此处的代码能够使用  myName

function myFunction(){
    
    
    //此处的代码能够使用 myName
}

Les variables globales peuvent être utilisées n'importe où dans un programme JavaScript.

4. Portée des fonctions

Les variables déclarées localement (par rapport à l'extérieur de la fonction, c'est-à-dire à l'intérieur de la fonction) ont une portée de fonction.

Exemple:

//此处的代码不能够使用 myName

function myFunction(){
    
    
    var myName=“雷工笔记”;
    //此处的代码能够使用 myName
}

//此处的代码不能够使用 myName

Les variables locales ne peuvent être utilisées que dans la fonction dans laquelle elles sont déclarées.

5. Portée du bloc JavaScript

Les variables déclarées avec le mot-clé var n'ont pas de portée de bloc.
Les variables déclarées à l'intérieur du bloc {} sont également accessibles depuis l'extérieur du bloc.

Exemple:

{
    
    
    var myName="雷工笔记"let yourName="盗墓笔记";
}
//此处可以访问myName,不可以访问yourName;

6. Re-déclarer les variables

Re-déclarer des variables avec var peut causer des problèmes.
Redéclarer des variables dans un bloc redéclare également des variables en dehors du bloc.

Exemple:

   var myName="雷工笔记"//此处myName为雷工笔记
{
    
    
    var myName="盗墓笔记";
    //此处myName为盗墓笔记
}
//此处myName为盗墓笔记

Utiliser let pour redéclarer la variable évite ce problème.
La redéclaration dans un bloc ne redéclare pas les variables en dehors du bloc.

Exemple:

    let myName="雷工笔记"//此处myName为雷工笔记
{
    
    
    let myName="盗墓笔记";
    //此处myName为盗墓笔记
}
//此处myName为雷工笔记

La raison ici est en fait que var n'a pas le concept de bloc et que des problèmes similaires se produiront lorsqu'il sera utilisé dans une boucle.

7. Post-scriptum

À partir des enregistrements ci-dessus, nous pouvons constater que puisque let semble résoudre certains problèmes avec var, nous devons alors choisir d'utiliser let.
Tout comme le logiciel que vous utilisez habituellement, vous devez choisir d'utiliser la dernière version. Après tout, la plupart des mises à niveau sont effectuées pour rendre l'application plus pratique et pour compenser les bugs trouvés dans la version précédente.

Je suppose que tu aimes

Origine blog.csdn.net/u013097500/article/details/132701701
conseillé
Classement