1. ホーム
  2. javascript

[解決済み] JavaScriptのhasOwnPropertyのpropertyとは何ですか?

2022-03-04 01:33:24

質問

考えてみてください。

if (someVar.hasOwnProperty('someProperty') ) {
 // Do something();
} else {
 // Do somethingElse();
}

の正しい使い方/説明は何ですか? hasOwnProperty('someProperty') ?

なぜ、単純に someVar.someProperty をチェックするために、オブジェクト someVar という名前のプロパティが含まれています。 someProperty ?

この場合、プロパティとは何でしょうか?

このJavaScriptはどのようなプロパティをチェックするのでしょうか?

どのように解決するのですか?

hasOwnProperty は、呼び出したオブジェクトが引数の名前を持つプロパティを持っているかどうかを示すブーリアン値を返します。例えば

var x = {
    y: 10
};
console.log(x.hasOwnProperty("y")); //true
console.log(x.hasOwnProperty("z")); //false

ただし、オブジェクトのプロトタイプチェーンは見ません。

でオブジェクトのプロパティを列挙するときに使うと便利です。 for...in という構文があります。

詳細を確認したい場合は ES5仕様 は、いつも通り、見るのに良い場所です。