Supprimer ou ignorer les variables const dans javascript Harmony / ECMAScript 6

Lecture et bricolage avec les nouvelles fonctionnalités offertes par ECMAScript 6.

La nouvelle instruction 'const' pour l'écriture de variables constantes est une caractéristique rustique, qui ajoute des fonctionnalités à une mise à jour déjà intéressante.

La variable est créée en lecture seule, et une fois qu'elle est indiquée, elle ne peut pas être annulée.

EDIT: Un problème conséquent se pose, par exemple, lors du test du code sur la console. L'exécution d'un script contenant une définition de const deux fois entraînerait une erreur, ce qui provoquerait l'exécution.

Et si je veux libérer ce mot-clé? Existe-t-il un moyen de désactiver ou de supprimer la variable?

J'ai lu dans cette publication que c'est en fait un problème qui affecte également l'instruction var , car les environnements où les variables sont créées sont différents sur de nombreux niveaux d'abstraction.

Comment ECMAScript 6 a-t-il l'intention de résoudre ce problème?

Il n'est pas possible de redéfinir les variables déclarées à l'aide de const .

Cependant, const est bloqué. Pour résoudre le problème que vous décrivez, lorsque vous testez un code dans la console, tout ce que vous devriez faire est d'envelopper votre script dans { and } :

 { const x = 1; } { const x = 2; } 

Notez que de nombreux navigateurs qui supportent déjà le mot-clé const ne supportent pas encore les constantes à blocs, de sorte que l'exemple ci-dessus échouera sur Chrome et Firefox (voir la table de compatibilité de Kangax pour plus d'informations).

FYI – const a = {}; var b = new a; a = 33; const a = {}; var b = new a; a = 33; Je viens de changer la const 'a' en une var.