JavaScript for...in 语句

 JavaScript 语句和变量声明

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 语句

 JavaScript 语句和变量声明