СПРАВОЧНИК
Object и JSON в JavaScript
Методы Object и работа с JSON
Полный справочник по статическим методам конструктора Object и работе с форматом JSON в JavaScript. Здесь собраны методы для перебора, копирования, заморозки и создания объектов, а также синтаксические операции: spread, деструктуризация, опциональная цепочка и оператор нулевого слияния. Каждая запись содержит сигнатуру и рабочий пример с результатом.
Операции 4
Nullish coalescing ??
a ?? bВозвращает правый операнд только если левый null или undefined.Optional chaining ?.
obj?.prop / obj?.[key] / obj?.method()Безопасный доступ к свойствам без ошибки при null/undefined.Spread объектов {...obj}
{ ...obj }Раскрывает свойства объекта для копирования и слияния.Деструктуризация объектов
const { a, b } = objИзвлекает свойства объекта в отдельные переменные.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)Проверяет наличие собственного свойства (без учёта прототипа).