`Object.hasOwn`
· Eine Minute Lesezeit
Heutzutage ist es sehr üblich, einen Code wie diesen zu schreiben:
const hasOwnProperty = Object.prototype.hasOwnProperty;
if (hasOwnProperty.call(object, 'foo')) {
// `object` hat die Eigenschaft `foo`.
}
Oder Bibliotheken zu verwenden, die eine vereinfachte Version von Object.prototype.hasOwnProperty
bereitstellen, wie z. B. has oder lodash.has.
Mit dem Object.hasOwn
-Vorschlag können wir einfach schreiben:
if (Object.hasOwn(object, 'foo')) {
// `object` hat die Eigenschaft `foo`.
}
Object.hasOwn
ist bereits in V8 v9.3 hinter dem --harmony-object-has-own
-Flag verfügbar, und wir werden es bald in Chrome einführen.