Что будет выведено в консоль?
Ответ:
name age
Объяснение:
Свойства, чьи ключи – символы, не перебираются циклом for..in.
Это – часть общего принципа «сокрытия символьных свойств». Если другая библиотека или скрипт будут работать с нашим объектом, то при переборе они не получат случайно наше символьное свойство. Object.keys(user) также игнорирует символы.
Код для проверки:
const id = Symbol("id")
const user = {
name: "Jhon",
age: 34,
[id]: 5
}
for (const key in user)
console.log(key)