javascriptのfor-i文は対象の属性を遍歴します.

1440 ワード

チェットの大きい教程を見て、このような語句を見ました.
var obj = {
  x: 1,
  y: 2
};
var props = [];
var i = 0;

for (props[i++] in obj);//         !!

props // ['x', 'y']
まず、質問します.
for (props[i++] in obj);
このコードはどういう意味ですか?次の結果を見て、知能指数がこんなに低い人でも知っています.これは明らかに遍歴対象の属性です.ps:知能指数が低いと言えますが、情商が低いとは言えません.for-i nは、オブジェクトの属性を列挙するために使用されます.
for (var propName in obj){
   document.write(propName);
}
この例では、for-innループは、オブジェクトの属性のすべてを示すことができます.注意点があります.1、巡回可能なオブジェクトの属性は、遍歴不能な属性をスキップします.各ループは、objオブジェクトの中に存在する属性名の付与値が変数propNameに与えられ、objオブジェクトの中のすべての属性が列挙されるまで、varは必須ではなく、局所変数を使用することを保証するだけで、良い習慣です.これは基本的なものです.このフォームをもっと知りたいです.in(MDN)はなぜ中国語をかけたのですか?もう英語を勉強しています.最後に分かります.
for (props[i++] in obj);
この言葉の意味は、objの中のあるkeyをprops[i]に割り当てて、i+1として次のkeyの割り当てを便利にするということです.