const имеет много вариантов использования в современном JavaScript. Некоторые разработчики предпочитают назначать все свои переменные, используя const по умолчанию, если только они не знают, что им нужно будет переназначить это значение. Только в этом случае они используют let . Однако важно понимать, что объекты (включая массивы и функции), назначенные переменной с использованием const , по-прежнему изменяемы. Использование объявления const только предотвращает переназначение идентификатора переменной. «использовать строгую»;Как вы можете видеть, вы можете самостоятельно мутировать объект
const s = [5, 6, 7];
s = [1, 2, 3]; // выдает ошибку, пытаясь назначить const
s [2] = 45; // работает так же, как и с объявленным массивом var или let
console.log (ы); // возвращает [5, 6, 45]
[5, 6, 7] , а переменная s все равно укажет на измененный массив [5, 6, 45] . Как и все массивы, элементы массива в s изменяемы, но поскольку используется const , вы не можете использовать идентификатор переменной s для указания на другой массив с использованием оператора присваивания.
const s = [5, 7, 2] . Измените массив на [2, 5, 7] используя различные назначения элементов.
const keyword.
testString: getUserInput => assert(getUserInput('index').match(/const/g));
- text: s should be a constant variable (by using const).
testString: getUserInput => assert(getUserInput('index').match(/const\s+s/g));
- text: Do not change the original array declaration.
testString: getUserInput => assert(getUserInput('index').match(/const\s+s\s*=\s*\[\s*5\s*,\s*7\s*,\s*2\s*\]\s*;?/g));
- text: s should be equal to [2, 5, 7].
testString: assert.deepEqual(s, [2, 5, 7]);
```