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

Способы создания объекта в javascript следующие:

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

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

var car={id:1, name:'abc', display:function() }

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

Объект.создать()

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

используя пример литерала объекта в качестве прототипа-

var car2 = Object.create(автомобиль);

автомобиль.id=2;

car.name='xyz';

Конструктор объектов

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

строительная функция-

function Person(name, age, eye) {
this.Name = name;
this.age = age;
this.eyeColor = eye;
}

создание объектов с помощью конструктора

var p1= новый человек("Джон", 50, "синий");
var p2= новый человек("Салли", 48, "зеленый");

Объект.назначить()

Он используется для копирования значений и свойств из одного или нескольких исходных объектов в целевой объект. Он вызывает геттеры и сеттеры, поскольку использует как [[Get]] для источника, так и [[Set]] для цели.

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

Ввод: var obj1 = {a: 10};
var obj2 = {b: 20};
var obj3 = {c: 30};
var new_obj = Object.assign(o1, o2, o3);
console.log(new_obj);
Вывод: Object { a: 10, b: 20, c: 30 }

Объект.fromEntries

Этот метод преобразует список пар ключ-значение в объект.

константные записи = новый автомобиль([
[‘id’, 4],
[‘цвет’, ‘синий’]
]);

const car1 = Object.fromEntries (записи);

console.log(car1);
вывод: Object {id: 4, color: ‘синий’}

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