Объекты 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.