18 / 38
Как проверить, является ли свойство собственным, а не унаследованным?
Для проверки используют Object.hasOwn(obj, prop) (современный способ) или obj.hasOwnProperty(prop) (классический). Оператор in проверяет наличие свойства и в собственных, и в унаследованных. Object.hasOwn() надёжнее, потому что работает даже с объектами без прототипа (Object.create(null)).