Давайте начнем с понимания того, что такое объект.
Объект — это коллекция свойств, а свойство — это связь между именем (или ключом) и значением.
В реальной жизни автомобиль — это объект со свойствами, такими как модель, цвет и т.д. Объекты — это переменные с кучей значений, присвоенных им. Обычно объекты объявляются с помощью ключевого слова const.
Рассмотрим пример объекта
const student = {firstName:"Arya", lastName:"Krishna", language:Javascript};
Вкратце объекты — это неупорядоченные структуры данных, в которых все хранится в парах ключ-значение.
В приведенном выше примере переменная student имеет 3 пары ключ-значение.
Когда следует использовать объекты в коде?
Объекты хорошо работают, когда вам не нужен определенный порядок для работы, а также когда вам нужен быстрый доступ, вставка и удаление.
Вставка, удаление и доступ в Objects занимают постоянное время. Однако поиск — это линейное время. Здесь поиск не означает поиск ключа, это относится к доступу, и мы уже упоминали, что это постоянное время. Поиск здесь — это проверка, является ли данный фрагмент информации значением где-либо. По мере роста объекта количество операций также увеличивается.
Object.keys = O(n)
Object.values = O(n)
Object.entries = O(n)
hasOwnProperty :O(1)