Объекты в 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 — это объект, который содержит экземпляр класса, и экземпляр будет вызывать конструктор при создании объекта.
с помощью объектов можно получить доступ ко всем свойствам внутри класса.