В JavaScript «объект» — это фундаментальный тип данных, который позволяет хранить коллекции пар ключ-значение и манипулировать ими. Вот несколько методов, обычно используемых с объектами в JavaScript:
- Object.keys(obj): возвращает массив имен перечислимых свойств объекта.
- Object.values(obj): возвращает массив значений перечислимых свойств объекта.
- Object.entries(obj): возвращает массив пар ключ-значение перечислимого свойства объекта в виде массивов.
- Object.assign(target, …sources): копирует значения всех перечислимых свойств из одного или нескольких исходных объектов в целевой объект.
- Object.hasOwnProperty(prop): возвращает логическое значение, указывающее, имеет ли объект определенное свойство как собственное свойство (не унаследованное).
- Object.freeze(obj): замораживает объект, предотвращая добавление новых свойств, удаление существующих свойств или изменение значений.
- Object.seal(obj): запечатывает объект, предотвращая добавление новых свойств и удаление существующих свойств.
- Object.getPrototypeOf(obj): возвращает прототип (т. е. внутреннее свойство [[Prototype]]) объекта.
- Object.create(proto, [propertiesObject]): создает новый объект с указанным объектом-прототипом и дополнительными свойствами.