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

Объект JavaScript

Объект JavaScript — это объект, который хранит все виды данных и имеет свои собственные свойства и методы. Пример: учебник, машина, ручка и т.д. При создании объекта мы объявляем вместе с ним его свойства и атрибуты.

Существует 4 различных способа создания объекта:

  1. Литералы объектов
  2. Конструктор функций с новым ключевым словом
  3. Метод Object.create()
  4. Классы ECMAScript

Литералы объекта

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

Документ JSON в основном представляет собой литерал объекта. JSON означает нотацию объектов JavaScript.

Функции конструктора

Второй способ создания объекта — использование функций-конструкторов. Эти функции позволяют создавать или инициализировать объект. Эти функции вызываются при создании объекта с использованием ключевого слова new.

Цель конструктора — создать новый объект и установить значения для любых существующих свойств объекта.

Object.create()

Другой способ создать объект — использовать метод Object.create(). Object.create() — это статический метод, позволяющий создавать новый объект при определении его прототипа.

Класс ECMAScript

ECMAScript поддерживает концепцию классов для создания объектов, как и любой типичный объектно-ориентированный язык.

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

Давайте узнаем больше об этих способах использования.

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

Функции-конструкторы используются для создания глобальных типов в приложении. Например: продукт в приложении электронной коммерции, таком как amazon. Это ограничивает разработчика в использовании одной и той же модели данных во всем приложении. Однако пользователи могут расширить это для создания новых типов.

Object.create() в основном используется для реализации наследования (прототипа) в JavaScript. Еще одним преимуществом является то, что вы можете настроить свойства с помощью этого метода.

Классы ECMAScript широко используются в средах JavaScript.

Заключение

В соответствии с требованиями вы можете выбрать любой метод из вышеперечисленных для создания объектов в вашем приложении.

Удачного кодирования!

Спасибо за прочтение!

P.S. дать свой вклад.