Объекты в JavaScript — фундаментальная концепция. Почти всё в JavaScript является объектом; объект представляет собой совокупность пар «имя-значение»; и это ссылочный тип данных.
Типы данных
В JavaScript есть два основных типа данных: примитивные и ссылочные. Объекты — единственный ссылочный тип. Переменная, значение которой имеет объектный тип, называется объектом.
Объект как функция
Объект в JavaScript — это функция. В консоли браузера ввод Object (с заглавной O) выведет ƒ Object() { [native code] }. Это встроенная функция. console.dir(Object) покажет подробную информацию, включая свойства, такие как isExtensible, isFrozen, keys, name и другие. Свойство __proto__ подтверждает, что это объект.
Каждая функция в JavaScript — это объект. Встроенная переменная Object — это функция.
Объектная нотация
Объекты создаются с помощью фигурных скобок {}. Ввод {} создаёт новый пустой объект. Значения объектного типа обычно присваиваются переменным.
Например: const a = { x: 10 }. Переменная a теперь содержит объект. Выведя a в консоли, увидим объект с парой x: 10, а также свойство __proto__: Object. __proto__ ссылается на прототип объекта, который является экземпляром глобального объекта Object.
Обращение к свойствам объекта
В консоли браузера инструкции возвращают undefined.
Далее рассмотрим доступ к свойствам, их изменение и добавление.