Объекты

«Объекты — как шкаф для вещей. Объект — это набор свойств, каждое из которых состоит из имени (ключа) и значения.»

Создание объектов

let obj = {}
let person = new Object()

const obj = {
  age: 15,
  name: 'John',
  color: 'black',
  passport: {
    serial: 5721,
    number: 258963,
    date: '27.10.2015'
  },
  student: true
}

Доступ к свойствам

obj.age = 15          // точечная нотация
obj['age'] = 15       // скобочная нотация (для динамических ключей)

Удаление свойств

delete obj.passport

Методы объекта

let sport = {
  run: n => 'John пробежал ' + n + ' метров!'
}
sport.run(300)  // 'John пробежал 300 метров!'

Перебор свойств (for...in)

for (let key in obj) {
  console.log(key + ': ' + obj[key])
}

Методы Object

Object.keys(obj)    // массив ключей
Object.values(obj)  // массив значений
Object.entries(obj) // массив пар [ключ, значение]