Le troisième mot-clé de déclaration introduit par ES6 est similaire à Let: const.
Jetez un œil à l'utilisation:
const c1 = 1; const c2 = {}; const c3 = []; Object.getownpropertyDescriptor (Window, "C1") // Object {Value: 1, Writable: false, énuable: true, configurable: false}L'exemple ci-dessus indique que vous ne pouvez pas attribuer des valeurs à C2, mais le contenu de C2 peut être modifié car C2 est un objet. Voir l'exemple:
C2.p1 = 1;
De même, vous pouvez également ajouter des éléments à C3 car C3 est un tableau.
Il y a un autre problème avec les constantes de constants constantes, c'est-à-dire que la déclaration et l'initialisation doivent être ensemble, et après la déclaration, elle doit être initialisée:
«utiliser strict»; Const C4; // Syntaxerror non cambré: jeton inattendu;
Si vous supprimez le point-virgule, vous signalerez toujours une erreur. Nous ne discuterons pas de la situation en mode non stricte ici. Si vous êtes intéressé, vous pouvez l'essayer vous-même.
Les variables déclarées par const sont similaires à celles déclarées par let. La différence est que les variables déclarées par const ne peuvent être attribuées que des valeurs pendant la déclaration et ne peuvent pas être modifiées à volonté, sinon elle provoquera une syntaxerror (erreur de syntaxe).
const max_cat_size_kg = 3000; // Correction max_cat_size_kg = 5000; // Erreur de syntaxe (syntaxerror) max_cat_size_kg ++; // Bien qu'il ait changé, il provoque toujours des erreurs de syntaxe
Bien sûr, la conception des spécifications est suffisamment sage. Après avoir déclaré des variables avec const, vous devez attribuer des valeurs, sinon une erreur de syntaxe sera également lancée.
const thefthest; // c'est toujours une erreur de syntaxe, vous malchanceux