Можно ли переназначить переменную const в javascript - PullRequest
0 голосов
/ 11 марта 2020

Возможно ли в JavaScript переназначить переменную const; В C ++ мы можем приводить переменные к константам и обратно, но возможно ли подобное в JavaScript;

Здесь я спрашиваю о

const a = 1;
unconst(a);
a = "xyz";
a === "xyz" // true

Не переназначение свойств объекта и push / pop массива; или

let a = 1;
const(a);
a = "xyz"; // error 
a === 1 // true

a теперь const, что-то вроде Object.freeze для объектов

1 Ответ

0 голосов
/ 11 марта 2020

Нет, не со стандартным API. См. Также: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const

Константы имеют блочную область, во многом как переменные, определенные с помощью оператора let. Значение константы не может быть изменено путем переназначения и не может быть повторно объявлено.

Объявление const создает доступную только для чтения ссылку на значение. Это не означает, что значение, которое оно содержит, является неизменным, просто то, что идентификатор переменной не может быть переназначен. Например, в случае, когда содержимое является объектом, это означает, что содержимое объекта (например, его свойства) может быть изменено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...