Можно ли использовать постоянные переменные в JavaScript? [дубликат]

Этот вопрос уже имеет ответ здесь:

Я читал на одном сайте, как который можно сделать постоянные переменные в JavaScript:

const x = 20;

но на другом сайте я считал, что Вы не можете. Таким образом, я смущен теперь, что это теперь?

Также в Visual Studio 2010, когда я пишу const это подчеркивает это в файле JavaScript и показывает синтаксическую ошибку.

36
задан informatik01 10 September 2018 в 12:08
поделиться

4 ответа

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 и неявными глобальными переменными.)

40
ответ дан 27 November 2019 в 05:37
поделиться

В ECMAScript нет const (не считая мертвой версии 4.0 и ActionScript).

const доступен в JScript.NET и некоторых последних версиях JS-движков , например Firefox, Opera 9, Safari как расширения, зависящие от производителя.

3
ответ дан 27 November 2019 в 05:37
поделиться

Нет, в JavaScript нет типа данных « const ».

JavaScript - язык со слабой типизацией. Каждый вид переменной объявляется с помощью var

1
ответ дан 27 November 2019 в 05:37
поделиться

если вам нужна переменная, доступная только для чтения, вы смоделируете ее с помощью чего-то вроде

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

и затем используете ее как

constants.getX()
25
ответ дан 27 November 2019 в 05:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: