Да, вы правильно прочитали. Всякий раз, когда кто-то говорит о Javascript, мне на ум приходит слово ОБЪЕКТ. Все, кроме примитивных типов данных, является объектом в Javascript.
Итак, что такое объект и как определить объект в Javascript? Давайте обсудим основы объектов сегодня.

Объекты в Javascript — это основная структура данных, содержащая свойства и методы. Свойства — это не что иное, как характеристики, такие как имена, значения, тогда как методы/действия — это функции, выполняемые объектом. Объекты в Javascript являются динамическими, поэтому их свойства могут быть добавлены, изменены или удалены в любое время. Все это делает их очень гибкими и мощными.

Мы можем определять или создавать собственные объекты различными способами. Некоторые из них упомянуты ниже:

Литеральная нотация объекта: эта нотация наиболее распространена для определения объекта. Литералы объектов записываются в виде пар ключ-значение, где каждый ключ является строкой, а каждое значение может быть любым допустимым типом данных JavaScript.
Пример этой записи:

const person = {
имя: ‘xyz’,
возраст: 23 года,
адрес: ‘123 abc’
};

Здесь каждая пара ключ-значение отделяется запятой. Литералы объектов могут также содержать другие литералы объектов, а также функции.

Хотя это наиболее распространенная нотация, используемая для определения объектов, у нее есть и недостатки. Один метод может использоваться в нескольких объектах, что затрудняет устранение ошибок и отнимает много времени.

Использование конструктора. В JavaScript конструктор — это функция особого типа, которая используется для создания и инициализации объектов. Конструкторы вызываются, когда объект создается с использованием ключевого слова «новое». Цель конструктора — установить начальные значения свойств объекта и определить его методы.

function Person(name, age) {
this.name = name;
this.age = age;
this.greet = function() {
console.log(`Hello , меня зовут ${this.name}, мне ${this.age} лет.`);
}
}

В приведенном выше примере Person — это функция-конструктор с двумя параметрами name и age. Ключевое слово this используется для установки свойств «имя» и «возраст» объекта, который создается при вызове конструктора с ключевым словом «новое».

Чтобы создать новый объект Person с помощью конструктора, мы можем сделать следующее:
const person1 = new Person(‘XYZ’, 23);
person1.greet(); // записывает «Здравствуйте, меня зовут XYZ, мне 23 года».

В заключение можно сказать, что объекты являются неотъемлемой частью JavaScript и предоставляют разработчикам мощный способ организации и управления сложными структурами данных. Овладение концепцией объектов поможет разработчику понять другие связанные концепции. Это всего лишь обзор объектов, есть еще много концепций, которые нужно изучить, так что давайте затянем пояса и начнем наше путешествие.