# Вычисляемые свойства в JavaScript

При объявлении объекта имена его свойств могут браться из переменных. Такие свойства называются вычисляемыми. Давайте посмотрим, как это делается. Пусть у нас есть следующий объект:

`let obj = { a: 1, b: 2, c: 3 };`

Пусть имя некоторого свойства хранится в переменной:

`let key = 'a';`

Давайте сделаем так, чтобы вместо имени свойства взялось значение из нашей переменной. Для этого переменную следует взять в квадратные скобки:

`let obj = { [key]: 1, b: 2, c: 3 };`

При объявлении вычисляемых свойств можно выполнять некоторый код. Пример:

`let obj = { [key + '1']: 1, [key + '2']: 2, [key + '3']: 3 };`

В следующем коде ключ должен был взяться из переменной. Исправьте допущенную ошибку:

`let key = 'x'; let obj = { key: 1, y: 2, z: 3 };`

Дан объект:

`let obj = { x: 1, y: 2, z: 3 };`

Даны переменные:

`let key1 = 'x'; let key2 = 'y'; let key3 = 'z';`

Сделайте так, чтобы ключи объекта брались из этих переменных.

←→
↑
en ru