Какие знаешь методы класса Object

«Какие знаешь методы класса Object» — вопрос из категории JavaScript, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Object.keys(obj) – возвращает массив ключей объекта.
Object.values(obj) – возвращает массив значений.
Object.entries(obj) – возвращает массив пар [ключ, значение].
Object.assign(target, ...sources) – копирует свойства из источников в целевой объект.
Object.freeze(obj) – запрещает изменение объекта.
Object.seal(obj) – запрещает добавление/удаление свойств, но позволяет изменять существующие.
Object.create(proto) – создаёт объект с указанным прототипом.

Пример:

const obj = { a: 1, b: 2 };
console.log(Object.keys(obj)); // ['a', 'b']
const newObj = Object.assign({}, obj, { c: 3 }); // { a: 1, b: 2, c: 3 }