Скобочная нотация в Javascript — Q&A Хекслет
2026-02-26 23:17 Diff

Скобочная нотация позволяет внутри квадратных скобок указать выражение, которое будет вычислено как имя свойства объекта. Например, можно использовать скобочную нотацию, чтобы динамически получать значения свойств:

В ES6/ECMAScript 2015 также добавилась возможность указывать вычисляемые имена свойств в момент создания объекта. До появления вычисляемых имен свойств нужно было сначала создать объект, а затем использовать запись в квадратных скобках, чтобы присвоить это свойство значению. Например, создаем пользователя:

В примере выше мы сначала создаем объект user, и только потом назначаем выражение в качестве имени. С появлением вычисляемых имен свойств необходимости в этом шаге нет, и имя свойства вычисляется сразу в момент создания объекта:

Используя вычисляемые свойства, можно также производить какие-либо действия над ключами. Выражение, указанное с скобках, будет вычислено и использовано в качестве имени свойства. Например, добавим цифру к имени поля при создании пользователя: