Что будет выведено в консоль?

Что будет выведено в консоль?


Ответ:

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)



Report Page