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

Ответ

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 }

Ответ 18+ 🔞

Смотри, вот тебе про эти ваши объектные методы, чтоб ты не путался, как последний распиздяй. Это ж основа основ, хуле.

Ну, 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 }

Всё, теперь ты в теме, не будь мудаком — используй правильно.