Перечислите основные методы объектов?
Этот вопрос проверяет знание основных встроенных методов для работы с объектами в JavaScript, что важно для манипуляции данными и структурой объектов.
Короткий ответ
Основные методы объектов включают Object.keys(), который возвращает массив ключей объекта, Object.values(), который возвращает массив значений объекта, и Object.entries(), который возвращает массив пар ключ-значение. Также есть Object.assign(), который используется для копирования объектов, и Object.freeze(), который "замораживает" объект, предотвращая его дальнейшее изменение.
Длинный ответ
В JavaScript есть несколько встроенных методов для работы с объектами:
Object.keys(obj): Возвращает массив ключей объекта.
const obj = { name: 'John', age: 30 }; console.log(Object.keys(obj)); // ['name', 'age']Object.values(obj): Возвращает массив значений объекта.
console.log(Object.values(obj)); // ['John', 30]Object.entries(obj): Возвращает массив массивов, где каждая пара представляет ключ и его значение.
console.log(Object.entries(obj)); // [['name', 'John'], ['age', 30]]Object.assign(target, ...sources): Копирует свойства из одного или нескольких исходных объектов в целевой объект.
const target = { a: 1 }; const source = { b: 2, c: 3 }; Object.assign(target, source); console.log(target); // { a: 1, b: 2, c: 3 }Object.freeze(obj): "Замораживает" объект, делая его неизменяемым.
const frozenObj = Object.freeze({ name: 'John' }); frozenObj.name = 'Doe'; // Ошибка: объект заморожен
Эти методы упрощают работу с объектами, предоставляя возможности для получения, копирования и защиты данных в объектах.