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 - это переменная, берем её значение и ищем поле с таким названием.