Объекты JavaScript записываются в нотации объектов JavaScript (JSON)  — серии пар ключ/значение, разделенных запятыми, заключенных в фигурные скобки, которые можно сохранить в переменной:

let person={
 "name": "Jhon",
 "age": "39"
}

Каждый ключ представляет собой строку, а связанные значения могут относиться к любому типу данных.

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

Доступ к данным объекта

Теперь, когда вы знаете, как создать объект в JavaScript, давайте посмотрим, как получить доступ к данным внутри объекта с помощью записи через точку:

let person={
 "name": "Jhon",
 "age": "39"
}

console.log(person.name);
// "Jhon"

Используйте имя переменной, содержащей объект, точку (.), а затем имя ключа, для которого вы хотите получить значение.

Классы

Построение объекта вручную с использованием фигурных скобок подходит для простых одиночных объектов. Однако вам часто потребуется много объектов одного и того же типа.

Как упоминалось ранее, класс — это план объекта в коде. Он позволяет создавать несколько объектов одного типа (называемых экземплярами одного класса) быстрее, проще и надежнее.

Давайте посмотрим, как вы создаете класс в коде:

Чтобы создать класс в JavaScript, используйте ключевое слово class, за которым следует имя. Затем заключите код класса в фигурные скобки:

class person {}

конструктор:

class person {
 constructor(name, age){
 
  }
}

В конструкторе есть набор инструкций, которым нужно следовать при создании нового экземпляра класса person. Чтобы присвоить имя и возраст, которые вы получите этому экземпляру, используйте ключевое слово this и запись через точку:

class person {
 constructor(name, age){
      this.name = name;
      this.age = age;
  }
}

Здесь это ключевое слово относится к новому экземпляру. Поэтому он использует точечную нотацию для присвоения полученных значений соответствующим ключам.

Теперь, когда класс завершен, вы можете создать его новые экземпляры, используя ключевое слово new :

let newPerson = new person("abc", "32");

Эта строка создает следующий объект:

{
 name: "abc",
 age: "32"
}

Наличие класса person позволяет быстро и легко создавать новые объекты person.