Back to questions
IT One
Middle+
2
const a = {} a[1] = 'test' for ( ... )
Companies where asked
Answer from AI
sobes.tech AI
В данном коде объявлена константа a как пустой объект:
const a = {}
Затем выполняется присвоение свойства:
a[1] = 'test'
Несмотря на то, что a объявлена через const, это не запрещает изменять содержимое объекта. const гарантирует, что ссылка на объект a не изменится, но свойства объекта можно менять.
Пример:
const a = {}
a[1] = 'test'
console.log(a[1]) // 'test'
Если в цикле вы хотите итерироваться по свойствам объекта a, можно использовать for...in:
for (const key in a) {
console.log(key, a[key])
}
Или получить ключи через Object.keys:
Object.keys(a).forEach(key => {
console.log(key, a[key])
})
Таким образом, const не делает объект неизменяемым, а лишь запрещает переназначение переменной.