Поместив код с картинки сюда для удобства, также немного изменили журналы, чтобы было понятно, какой ключ и какое значение:
const movie = {
title: 'a',
releaseYar: 2018,
rating: 4.5,
director: 'b'
};
showProperties(movie);
function showProperties(obj) {
for (let key in obj)
if (typeof obj[key] === 'string') {
console.log('key -->', key);
console.log('value -->', obj[key]);
}
}
Нет, 'a' и 'b' в этом примере не являются ключами, они являются значениями. В этом примере movie
является объектом. Ключи объекта mov ie: title
, releaseYear
, rating
и director
. Кстати, клавиша - это просто еще одно имя для свойства.
В функции showProperties
вы нажимаете oop через каждую клавишу - ie. на каждой итерации key
- это сначала title
, затем releaseYear
и т. д. obj[key]
в первой итерации будет movie['title']
, что даст значение a
.
В журналах консоли отображается ключ, за которым следует значение movie[key]
. Отсюда ключ title
и значение a
для первого.