Перейти к основному содержимому
Об авторе
Проекты
Знания
Знания/JavaScript/object-static-methods

Какие полезные статические методы `Object` существуют в JavaScript?

СобеседованиеОбъектыПрототипы и классы
  • Создание и прототипы:
    1. Object.create(proto, descriptors) — создаёт объект с указанным прототипом
    2. Object.assign(target, ...sources) — копирует перечисляемые свойства (shallow)
  • Перечисление:
    1. Object.keys(obj) — массив собственных перечисляемых ключей
    2. Object.values(obj) — массив значений
    3. Object.entries(obj) — массив пар [key, value]
    4. Object.fromEntries(iterable) — создаёт объект из пар (обратная к entries)
  • Дескрипторы:
    1. Object.defineProperty() / Object.defineProperties()
    2. Object.getOwnPropertyDescriptor() / Object.getOwnPropertyDescriptors()
  • Иммутабельность:
    1. Object.freeze() / Object.isFrozen()
    2. Object.seal() / Object.isSealed()
    3. Object.preventExtensions() / Object.isExtensible()
  • Сравнение: Object.is(val1, val2)
  • Группировка: Object.groupBy() (ES2024)
  • Проверка: Object.hasOwn(obj, prop) (ES2022)
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov