Перейти к основному содержимому

`Object.hasOwn`

· 1 мин. чтения
Виктор Гомес ([@VictorBFG](https://twitter.com/VictorBFG))

Сегодня очень часто пишут код примерно так:

const hasOwnProperty = Object.prototype.hasOwnProperty;

if (hasOwnProperty.call(object, 'foo')) {
// У `object` есть свойство `foo`.
}

Или используют библиотеки, которые предоставляют простую версию Object.prototype.hasOwnProperty, такие как has или lodash.has.

С предложением Object.hasOwn можно просто писать:

if (Object.hasOwn(object, 'foo')) {
// У `object` есть свойство `foo`.
}

Object.hasOwn уже доступен в V8 v9.3 с флагом --harmony-object-has-own и скоро появится в Chrome.

Поддержка Object.hasOwn