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

Как проверить, является ли свойство собственным, а не унаследованным?

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

Как проверить, является ли свойство собственным, а не унаследованным? | JScriptiser