const object = {
num: 1,
str: "строка",
}
function showKeyAndValues(obj) {
for (let key in obj) {
if (obj.hasOwnProperty(key)) {
console.log('key: ' + key + ', value: ' + obj.key); //obj[key]);
}
}value: undefined
}
showKeyAndValues(object);obj.<name> ищет свойство с именем name. В вашем случае obj.key будет искать поле key.obj['hello' + 'world'].'hello' + 'world', вычисляется значение 'helloworld' и потом ищется поле helloworld.obj[key] происходят аналогичные вычисления. Смотрим, что находится внутри [] - там key, key - это переменная, берем её значение и ищем поле с таким названием.