Ответ
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 }
Всё, теперь ты в теме, не будь мудаком — используй правильно.