Symbol
для создания уникальных идентификаторовObject.is
для сравнения значенийObject.is
сравнивает значения с учетом особенностей JS, например, правильно обрабатывая -0
и NaN
.Object.fromEntries
для преобразования массива в объектfromEntries
преобразует массив пар [ключ, значение]
в объект, делая обратную операцию к Object.entries
.Object.entries
для итерации по парам ключ-значениеObject.entries
возвращает массив пар [ключ, значение]
, упрощая доступ к обоим при переборе.Object.values
для итерации по значениям объектаObject.values
возвращает массив значений объекта, удобен для обработки всех значений без ключей.Object.keys
для итерации по ключам объектаObject.keys
возвращает массив ключей объекта, позволяя обойти его свойства.Object.defineProperty
для создания вычисляемых свойствdefineProperty
позволяет добавить свойства с геттерами и сеттерами, создавая динамически вычисляемые значения.Function.prototype.call
для вызова функции с указанным контекстом this
call
позволяет явно установить значение this
при вызове функции.Function.prototype.bind
для привязки контекста this
к функцииbind
создает новую функцию с привязанным значением this
, что полезно при передаче методов в качестве callback-функций.Promise.all
позволяет параллельно исполнять несколько промисов и обрабатывать результаты после их завершения или обработать ошибку, если хотя бы один из промисов завершился с ошибкой.