ホームページ > ウェブフロントエンド > jsチュートリアル > 継承プロパティを含む、または除外する JavaScript オブジェクトのプロパティを列挙するにはどうすればよいですか?

継承プロパティを含む、または除外する JavaScript オブジェクトのプロパティを列挙するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-17 06:13:25
オリジナル
951 人が閲覧しました

How Do I Enumerate JavaScript Object Properties, Including and Excluding Inherited Properties?

JavaScript オブジェクトのプロパティの列挙

JavaScript オブジェクトのプロパティを識別してリストすることは、基本的なタスクです。 JavaScript では、変数はグローバル オブジェクト (通常はウィンドウ オブジェクト) のプロパティです。これらのプロパティとその値を列挙するには、次のアプローチを利用できます。

for (var propertyName in myObject) {
  // propertyName is what you want
  // you can get the value like this: myObject[propertyName]
}
ログイン後にコピー

このメソッドは、オブジェクトのプロトタイプから継承されたプロパティを含む、オブジェクトのすべての定義済みプロパティをリストします。

ただし、このアプローチではプライベート変数がキャプチャされないことに注意してください。継承されたプロパティをフィルターで除外し、オブジェクトに特別に定義されたプロパティのみを表示するには、hasOwnProperty() メソッドを使用できます。

for (var propertyName in myObject) {
  if (myObject.hasOwnProperty(propertyName)) {
    // propertyName is a direct property of myObject
  }
}
ログイン後にコピー

これらのメソッドのどちらを選択するかは、特定の要件と使用するコンテキストによって異なります。仕事中です。

以上が継承プロパティを含む、または除外する JavaScript オブジェクトのプロパティを列挙するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート