ホームページ >ウェブフロントエンド >jsチュートリアル >js_javascriptスキルにおけるfor inの使用例の分析

js_javascriptスキルにおけるfor inの使用例の分析

WBOY
WBOYオリジナル
2016-05-16 17:07:071428ブラウズ

for(var i=0;i例:

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

var a = ["a" ,"b","c"];
for(var el in a){
alert(a[el])
}

もちろん、上記の例では、
を使用してコード をコピーできます。コードは次のとおりです。

for(var i=0,len=a.length;ialert(a[i]>}

このようにループしますが、場合によってはこの方法が機能しない場合があります。
例:

コードをコピー コードは次のとおりです。
var a = {"first" :1,"second":2,"third":3};

現時点では、リストをすべて網羅するために in のみを使用できます。

オブジェクトが完全に対象であるかどうかは、propertyIsEnumerable 属性によって判断できます。説明は次のとおりです。
propertyIsEnumerable 属性
は、指定されたプロパティが一部であるかどうかを示すブール値を返します。オブジェクトの、およびプロパティが列挙可能かどうか。

コードをコピーします コードは次のとおりです:
object.propertyIsEnumerable(proName)

パラメータ
オブジェクト
必須。オブジェクト。

プロ名
必須。プロパティ名の文字列値。

説明
proName がオブジェクト内に存在し、For...In ループを使用して列挙できる場合、propertyIsEnumerable プロパティは true を返します。 propertyIsEnumerable プロパティは、オブジェクトに指定されたプロパティがない場合、または指定されたプロパティが列挙可能でない場合に false を返します。通常、事前定義されたプロパティは列挙可能ではありませんが、ユーザー定義のプロパティは常に列挙可能です。
propertyIsEnumerable プロパティは、プロトタイプ チェーン内のオブジェクトを考慮しません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。