Объекты в JS — это один из наиболее важных типов данных, который описывается с помощью пары «ключ-значение». Это строительные блоки для современного JavaScript, и он может содержать комбинацию элементов с разными типами данных (гетерогенными типами данных).

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

Внутреннее представление:
На все объекты в JS ссылаются с помощью памяти указателя (функция по ссылке). Предположим, что на один и тот же объект ссылаются две переменные (a: {“key1”:2, «value»: 3},b=a) изменение свойства объекта с использованием любой из переменных повлияет на объект в обеих переменных.
Посмотрите на пример ниже,

let a = {a: 1,b:2};
let b =a;
b[‘a’]=2;
console.log(a);
console.log(b);

здесь мы изменяем значение объектов по отношению к b. Но это, в свою очередь, изменяет значение в ссылке на память, и это повлияет на переменные a, b.
Вывод:

{ a: 2, b: 2 }
{ a: 2, b: 2 }

Примечание. Ключи внутри объектов должны быть уникальными. Если ключи совпадают с последним ключом, соответствующее значение будет сохранено.

Пример ниже иллюстрирует создание, обновление и удаление объекта в JavaScript.

//creation of object
let a = {};
a["name"] = "medium";
a["type"] = "blog";
console.log(a);
Output:
{ name: 'medium', type: 'blog' }
//updation of object
a["name"] = "medium is used for content writing"
console.log(a);
Output:
{ name: 'medium is used for content writing', type: 'blog' }
//deletion on object
delete a["name"];
console.log(a);
Output:
{ type: 'blog' }

Объекты также можно создавать с помощью экземпляра new Object();.

Классы и объекты

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

class test {
     constructor(name,age){
         this.name = name;
         this.age = age;
     }
     
     method(){
         return this.name;
     }
}
let obj1 = new test("test",12);
console.log(obj1.method());

здесь obj1 — это объект, который содержит экземпляр класса, и экземпляр будет вызывать конструктор при создании объекта.

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