СПРАВОЧНИК

Object и JSON в JavaScript

Методы Object и работа с JSON

Полный справочник по статическим методам конструктора Object и работе с форматом JSON в JavaScript. Здесь собраны методы для перебора, копирования, заморозки и создания объектов, а также синтаксические операции: spread, деструктуризация, опциональная цепочка и оператор нулевого слияния. Каждая запись содержит сигнатуру и рабочий пример с результатом.

Операции 4

JSON 2

Object 15

Object.assign()
Object.assign(target, ...sources)Копирует перечислимые свойства из источников в целевой объект.
Object.create()
Object.create(proto, propertiesObject)Создаёт новый объект с указанным прототипом.
Object.defineProperty()
Object.defineProperty(obj, prop, descriptor)Определяет свойство с точной настройкой дескриптора.
Object.entries()
Object.entries(obj)Возвращает массив пар [ключ, значение].
Object.freeze()
Object.freeze(obj)Замораживает объект: запрещает изменение, добавление и удаление свойств.
Object.fromEntries()
Object.fromEntries(iterable)Создаёт объект из массива пар или Map.
Object.getOwnPropertyNames()
Object.getOwnPropertyNames(obj)Возвращает все собственные строковые ключи, включая неперечислимые.
Object.getPrototypeOf()
Object.getPrototypeOf(obj)Возвращает прототип (внутренний [[Prototype]]) объекта.
Object.hasOwn()
Object.hasOwn(obj, prop)Современная и безопасная проверка собственного свойства.
Object.is()
Object.is(value1, value2)Сравнивает два значения строго, корректно обрабатывая NaN и -0.
Object.isFrozen()
Object.isFrozen(obj)Проверяет, заморожен ли объект.
Object.keys()
Object.keys(obj)Возвращает массив собственных перечислимых ключей объекта.
Object.setPrototypeOf()
Object.setPrototypeOf(obj, proto)Устанавливает прототип объекта.
Object.values()
Object.values(obj)Возвращает массив значений собственных перечислимых свойств.
obj.hasOwnProperty()
obj.hasOwnProperty(prop)Проверяет наличие собственного свойства (без учёта прототипа).