for...in 语句遍历对象的可枚举属性。
循环内的代码块将为每个属性执行一次。
JavaScript提供以下几种循环:
for - 循环遍历代码块若干次
for...in - 遍历对象的属性
while - 在指定条件为true时,循环遍历代码块
do...while - 循环执行一次代码块,然后在指定条件为true时继续重复循环
for ... in 循环以任意顺序遍历对象的属性。
注意: for ... in 循环不应用于对索引顺序很重要的Array进行迭代。如果要遍历,请使用for语句。
for (variable in object) { //要执行的语句 }
var myObj = { name: "Seagull", age:22, height: 175, city: "New Delhi", getNothing: function () {return "";} }; for (let x in myObj) { document.write(x); }测试看看‹/›
在每次迭代中,将Object的属性之一分配给变量,然后该循环继续进行,直到处理完Object的所有属性为止。
所有浏览器完全支持 for ... in 语句:
Statement | |||||
for...in | 是 | 是 | 是 | 是 | 是 |
参数 | 描述 |
---|---|
variable | 每次迭代都会为variable分配一个不同的属性名称 |
object | 将要迭代的指定对象 |
JavaScript版本: | ECMAScript 1 |
---|
以下示例实现for ... in循环并打印Web浏览器的Navigator对象:
for (let x in navigator) { document.write(x); }测试看看‹/›
JavaScript教程:JavaScript for 循环
JavaScript参考:JavaScript for 语句