Перейти к содержимому
26 / 38

Что такое Object.hasOwn() и чем он лучше hasOwnProperty?

Object.hasOwn(obj, prop) — статический метод (ES2022), который проверяет, является ли свойство собственным (не унаследованным). Он заменяет obj.hasOwnProperty(prop), потому что безопаснее: работает с объектами без прототипа (Object.create(null)) и не ломается, если кто-то переопределил hasOwnProperty на экземпляре.

Что такое Object.hasOwn() и чем он лучше hasOwnProperty? | JScriptiser