この記事では、JSのforループとJavaのforeachループの違いを分析します。参照のためにそれを共有してください。特定の分析は次のとおりです。
JSのin loopは次のように定義されています。
次のようにコードをコピーします:for(objのvar変数){...}
OBJは、通常のJSオブジェクトまたは配列にすることができます。 OBJがJSオブジェクトである場合、変数は属性に対応する値ではなく、トラバーサルでオブジェクトの属性の名前を取得します。 OBJが配列の場合、変数はトラバーサルで配列の添え字を取得します。
オブジェクトの実験を横断する:
コードコピーは次のとおりです。varv= {};
v.field1 = "a";
V.Field2 = "B";
for(v in v){{
console.log(v);
}
コンソールの下での出力:
フィールド1
フィールド2
トラバーサルアレイ実験:
コードを次のようにコピーします:var mycars = new array()
mycars [0] = "saab"
MyCars [1] = "Volvo"
マイカー[2] = "BMW"
for(mycarsのvar x){
console.log(x);
}
コンソール出力:
0
1
2
JavaのForeachループを比較する場合、2つの大きな違いがあります。まず、Java foreachループは、Javaオブジェクトのプロパティを列挙しません。第二に、JavaのForeachループが、(オブジェクトO:リスト)の場合、反復可能なインターフェイスを実装する配列または任意のオブジェクトを列挙すると、オブジェクトOはリストのサブスクリプトではなくリスト要素を取得します。
Javaトラバーサルコードは投稿されません。私はしばしば背景コードを書きますが、それはforeachループに非常に精通しています。フロントエンドのJSコードを書くとき、Java構文を適用することは避けられないため、JSを初めてLoop for Loopに使用するときに間違いを犯しました。今回は明確な要約を作成しましたが、将来は間違いを犯しません。
この記事がみんなのJavaScriptプログラミングに役立つことを願っています。