Вопрос проверяет понимание работы объектов и доступа к свойствам через переменные.
В JavaScript значение по динамическому ключу получают через квадратные скобки. Внутрь скобок передается переменная, содержащая имя свойства. Точечная нотация для этого не подходит, потому что она работает только со статическими именами. Такой подход часто используется при работе с API и формами.
Когда имя свойства заранее неизвестно и хранится в переменной, используется доступ через квадратные скобки.
Определение:
Динамический ключ (dynamic key) — это имя свойства объекта, которое хранится в переменной и определяется во время выполнения программы.
Пример:
const user = {
name: "Ivan",
age: 25
};
const key = "name";
console.log(user[key]); // Ivan
Почему нельзя использовать точку
Точечная запись не использует значение переменной, а воспринимает текст буквально.
user.key // будет искать свойство "key"
Где применяется
Работа с формами, где имя поля приходит динамически.
Обработка данных API.
Универсальные функции для работы с объектами.
Пример функции
function getValue(obj, field) {
return obj[field];
}
Вывод
Доступ через квадратные скобки применяется всегда, когда имя свойства определяется во время выполнения программы.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию