Я знаю, что ES6 еще не стандартизирован, но многие браузеры в настоящее время поддерживают const
ключевое слово в JS.
В спецификации написано, что:
Значение константы не может измениться посредством повторного присвоения, и константа не может быть повторно объявлена. Из-за этого, хотя можно объявить константу без ее инициализации, это было бы бесполезно.
и когда я делаю что-то вроде этого:
const xxx = 6;
xxx = 999;
xxx++;
const yyy = [];
yyy = 'string';
yyy = [15, 'a'];
Вижу, что все ок, xxx
по-прежнему 6
и yyy
есть []
.
Но если я это сделаю yyy.push(6); yyy.push(1);
, мой постоянный массив изменится. Прямо сейчас он есть, [6, 1]
и я, кстати, до сих пор не могу его изменить yyy = 1;
.
Это ошибка или я что-то упускаю? Пробовал в последнем хроме и FF29