| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwn | [Back] [Original] |
Get to know MDN better
const object = {
prop: "exists",
};
console.log(Object.hasOwn(object, "prop"));
// : true
console.log(Object.hasOwn(object, "toString"));
// : false
console.log(Object.hasOwn(object, "undeclaredPropertyValue"));
// : false
Object.hasOwn(obj, prop)
true false
Object.hasOwn() null undefined true false in
Object.prototype.hasOwnProperty() null hasOwnProperty() Object.prototype.hasOwnProperty() Object.prototype.hasOwnProperty.call(obj, prop) Object.hasOwn()
example prop
const example = {};
Object.hasOwn(example, "prop"); // false - 'prop'
example.prop = "exists";
Object.hasOwn(example, "prop"); // true - 'prop'
example.prop = null;
Object.hasOwn(example, "prop"); // true - null
example.prop = undefined;
Object.hasOwn(example, "prop"); // true - undefined
const example = {};
example.prop = "exists";
// `hasOwn` true
Object.hasOwn(example, "prop"); // returns true
Object.hasOwn(example, "toString"); // returns false
Object.hasOwn(example, "hasOwnProperty"); // returns false
// `in` true
"prop" in example; // returns true
"toString" in example; // returns true
"hasOwnProperty" in example; // returns true
const example = { foo: true, bar: true };
for (const name of Object.keys(example)) {
//
}
for...in Object.hasOwn()
const example = { foo: true, bar: true };
for (const name in example) {
if (Object.hasOwn(example, name)) {
//
}
}
Array hasOwn()
const fruits = ["Apple", "Banana", "Watermelon", "Orange"];
Object.hasOwn(fruits, 3); // true ('Orange')
Object.hasOwn(fruits, 4); // false - not defined
Object.hasOwn() hasOwnProperty() hasOwnProperty() hasOwnProperty() false Object.hasOwn()
const foo = {
hasOwnProperty() {
return false;
},
bar: "The dragons be out of office",
};
console.log(foo.hasOwnProperty("bar")); // false
console.log(Object.hasOwn(foo, "bar")); // true
null Object.prototype hasOwnProperty()
const foo = Object.create(null);
foo.prop = "exists";
console.log(foo.hasOwnProperty("prop"));
// Uncaught TypeError: foo.hasOwnProperty is not a function
console.log(Object.hasOwn(foo, "prop")); // true
| ECMAScript 2027 LanguageSpecification # sec-object.hasown |
Objectassign()create()defineProperties()defineProperty()entries()freeze()fromEntries()getOwnPropertyDescriptor()getOwnPropertyDescriptors()getOwnPropertyNames()getOwnPropertySymbols()getPrototypeOf()groupBy()hasOwn()is()isExtensible()isFrozen()isSealed()keys()preventExtensions()seal()setPrototypeOf()values()Object/Function| Web Proxy Viewer | New URL | Original Page |