37 votes

Pouvez-vous utiliser des variables constantes dans le javascript?

Je suis à l'aide de visual studio 2010 et créé un fichier javascript(jscript.js) et j'ai vu sur une page disant que vous pouvez faire des variables constantes dans le code javascript comme:

const x = 20;

bu sur une autre page, je l'ai lu a dit que vous ne pouvez pas. Donc, je suis confus maintenant, qu'en est-il maintenant?

Également dans Visual studios quand j'écris "const" il souligne dans le fichier javascript et va à l'erreur de syntaxe.

40voto

Jörg W Mittag Points 153275

const est un projet de fonctionnalité de ECMAScript Harmonie (avec un bloquer correctement l'étendue let il est censé remplacer var et implicite des variables globales). ECMAScript l'Harmonie est un pot-pourri d'idées pour les prochaines versions d'ECMAScript.

const a également été une partie de ECMAScript 4.

ECMAScript 4 n'a jamais été publié et ne le sera jamais, et ECMAScript l'Harmonie ne sera connu que dans quelques années. Par conséquent, vous ne pouvez pas fiable l'utiliser.

Il y a quelques implémentations ou des dérivés de ECMAScript qui implémentent const (ActionScript, par exemple). Il y a aussi certaines implémentations qui acceptent const comme synonyme var (OIE, vous pouvez utiliser const, mais il ne vous donnera pas toute la protection.)

Cependant, à moins que vous ne peut absolument garantir que votre code ne fonctionnera que sur des versions de très implémentations spécifiques de très spécifique des dérivés de l'ECMAScript, il est probablement préférable de l'éviter. (Ce qui est une véritable honte, parce que l' const et surtout let sont une énorme amélioration par rapport var et implicite globals.)

25voto

lincolnk Points 7124

si vous êtes à la recherche pour une lecture seule variable, vous simuler avec quelque chose comme

var constants = new (function() {
    var x = 20;
    this.getX = function() { return x; };
})();

et puis l'utiliser comme

constants.getX()

3voto

KennyTM Points 232647

Il n'y a pas d' const dans ECMAScript (en faisant abstraction de la mort version 4.0, et ActionScript).

L' const est disponible dans JScript.NETet certaines versions récentes de JS moteurs par exemple Firefox, Opera 9, Safari en tant que vendeur-extension spécifique.

2voto

Samit Points 21

Je crois qu'il existe quelque chose qui n'est pas avec le var , est une variable globale....il n'est pas const en js.

var a="test" est différent de a="test"

1voto

Rajat Points 4937

Non, il n'y a pas de données de type "const" en JavaScript.

JavaScript est un langage faiblement typé. Chaque type de variable est déclarée avec une var

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X