Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
const key = "a";
const o = { a: 1, key: 2 };
console.log(o.key, o[key]);2 1
- Ждать, что
o.keyвозьмёт переменнуюkey: после точки имя берётся буквально, поэтомуo.keyчитает свойство с именемkey, то есть2. - Ждать, что
o[key]прочитает свойство с именемkey: в скобках сначала вычисляется выражение, поэтомуo[key]— этоo["a"], то есть1.
- Как прочитать свойство
keyчерез квадратные скобки? - Что напечатает
o.b, если у объекта нет свойстваb?