Réagir aux variables ES6
variables
Avant ES6, il n'y avait qu'une seule façon de définir vos variables : avec le mot-
var
clé. Si vous ne les aviez pas définis, ils seraient affectés à l'objet global. Sauf si vous étiez en mode strict, vous obtiendrez une erreur si vos variables n'étaient pas définies.
Maintenant, avec ES6, il existe trois façons de définir vos variables :
var
, let
et const
.
où
var x = 5.6;
Si vous l'utilisez var
en dehors d'une fonction, elle appartient à la portée globale.
Si vous utilisez var
l'intérieur d'une fonction, il appartient à cette fonction.
Si vous utilisez à l' var
intérieur d'un bloc, c'est-à-dire une boucle for, la variable est toujours disponible en dehors de ce bloc.
var
a une portée de fonction , pas une
portée de bloc .
laisser
let x = 5.6;
let
est la version à portée de bloc de
var
, et est limitée au bloc (ou à l'expression) où elle est définie.
Si vous utilisez let
l'intérieur d'un bloc, c'est-à-dire une boucle for, la variable n'est disponible qu'à l'intérieur de cette boucle.
let
a une portée de bloc .
Obtenir une certification!
95 $ S'INSCRIRE
constante
const x = 5.6;
const
est une variable qui, une fois créée, sa valeur ne peut jamais changer.
const
a une portée de bloc .
Le mot-clé const
est un peu trompeur.
Il ne définit pas une valeur constante. Il définit une référence constante à une valeur.
Pour cette raison, vous ne pouvez PAS :
- Réaffecter une valeur constante
- Réaffecter un tableau constant
- Réaffecter un objet constant
- Changer les éléments du tableau constant
- Modifier les propriétés de l'objet constant
Mais tu peux: