Sobes.tech
Back to questions
Middle+
2

const a = {} a[1] = 'test' for ( ... )

Companies where asked
IT OneIT One

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 не делает объект неизменяемым, а лишь запрещает переназначение переменной.