JavaScript

A tool that checks if an object truly owns a property, so you don’t mix it up with extra ones it inherited.

hasOwn()

オブジェクトがそのプロパティを自分で持っているかを確かめて、余計なものをまちがって数えないようにするための機能。

hasOwn() とは?

オブジェクトが持っている「自分のプロパティかどうか」をチェックするための機能です。

たとえば、person というオブジェクトが name という情報を本当に持っているのかを確かめたいときに使います。

ポイントはここです:

「本当にこのオブジェクトの持ち物?」を確かめる道具、と思えばOKです。

基本的な使い方

JavaScript

const person = {
    name: "Taro",
    age: 20
};

console.log(Object.hasOwn(person, "name"));  // true
console.log(Object.hasOwn(person, "toString"));  // false

よくある使い道

似たものとの違い

昔は hasOwnProperty() をよく使っていましたが、hasOwn() はもっと安全で、どんなオブジェクトでも安心して使えます。