WeakSet
для коллекций с объектами, поддерживающих сборку мусораWeakSet
позволяет хранить объекты с возможностью их автоматического удаления сборщиком мусора.WeakMap
для создания карты, не препятствующей сборке мусораWeakMap
позволяет связывать данные с объектами, не препятствуя их удалению при сборке мусора.setTimeout
и setInterval
для работы с таймерамиsetTimeout
запускает функцию с задержкой, а setInterval
— многократно с определенным интервалом.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-функций.