`Object.hasOwn`
· 1 мин. чтения
Сегодня очень часто пишут код примерно так:
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.