Этот вопрос уже имеет ответ здесь:
Я читал на одном сайте, как который можно сделать постоянные переменные в JavaScript:
const x = 20;
но на другом сайте я считал, что Вы не можете. Таким образом, я смущен теперь, что это теперь?
Также в Visual Studio 2010, когда я пишу const
это подчеркивает это в файле JavaScript и показывает синтаксическую ошибку.
const
- это предлагаемая функция ECMAScript Harmony (вместе с правильно ограниченным блоком let
предполагается для замены var
и неявных глобальных переменных). ECMAScript Harmony - это кладезь идей для следующих версий ECMAScript.
const
также был частью ECMAScript 4.
ECMAScript 4 никогда не выпускался и никогда не будет, а ECMAScript Harmony выйдет только через пару лет. Следовательно, вы не можете его надежно использовать.
Есть некоторые реализации или производные от ECMAScript, которые реализуют const
(например, ActionScript). Есть также некоторые реализации, которые принимают const
как синоним для var
(IOW, вы можете использовать const
, но это не даст вам никакой защиты).
Однако, если вы абсолютно не можете гарантировать, что ваш код будет работать только на очень специфических версиях очень специфических реализаций очень специфических производных ECMAScript, вероятно, лучше этого избежать. (Что очень досадно, потому что const
и особенно let
- это огромное улучшение по сравнению с var
и неявными глобальными переменными.)
В ECMAScript нет const
(не считая мертвой версии 4.0 и ActionScript).
const
доступен в JScript.NET и некоторых последних версиях JS-движков , например Firefox, Opera 9, Safari как расширения, зависящие от производителя.
Нет, в JavaScript нет типа данных « const ».
JavaScript - язык со слабой типизацией. Каждый вид переменной объявляется с помощью var
если вам нужна переменная, доступная только для чтения, вы смоделируете ее с помощью чего-то вроде
var constants = new (function() {
var x = 20;
this.getX = function() { return x; };
})();
и затем используете ее как
constants.getX()