ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript_javascript スキルでオブジェクトのプロパティをトラバースする 3 つの方法の紹介

JavaScript_javascript スキルでオブジェクトのプロパティをトラバースする 3 つの方法の紹介

WBOY
リリース: 2016-05-16 16:23:15
オリジナル
1169 人が閲覧しました

JavaScript では、次の 3 つのメソッドを使用してオブジェクトのプロパティを走査できます。

1.for/in。 for/in ステートメントを使用すると、オブジェクト自体のプロパティ (Own Property) と、プロトタイプ オブジェクトから継承するプロパティをトラバースできます。列挙可能なプロパティのみがトラバースされます。

2.Object.keys()。オブジェクトをパラメータとして Object.keys() に渡すと、Object.keys() ステートメントはすべてのプロパティ名の文字列で構成される配列を返します。 Object.keys() ステートメントは、オブジェクト独自の (Own Property) および列挙可能なプロパティのみを返します。このステートメントは ECMAScript 5 標準でのみ有効です。

3.Object.getOwnPropertyNames()。 Object.getOwnPropertyNames() にパラメータとしてオブジェクトを渡すことができます。Object.keys() と同様に、このステートメントはすべてのプロパティ名の文字列で構成される配列を返します。 Object.keys() とは異なり、Object.getOwnPropertyNames() ステートメントは、列挙可能かどうかに関係なく、すべてのオブジェクト自体のプロパティ (Own Property) を返します。このステートメントは ECMAScript 5 標準でのみ有効です。

上記の情報に基づく要約は次のとおりです:

実験:


コードをコピー コードは次のとおりです:

var o = {x:1, y:2};
var a = Object.create(o);
a.z = 3;

for(p in a){
console.log(p);
}//z x y
console.log(Object.keys(a));//["z"]
console.log(Object.getOwnPropertyNames(a));//["z"]

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