for...in 語(yǔ)句遍歷對(duì)象的可枚舉屬性。
循環(huán)內(nèi)的代碼塊將為每個(gè)屬性執(zhí)行一次。
JavaScript提供以下幾種循環(huán):
for - 循環(huán)遍歷代碼塊若干次
for...in - 遍歷對(duì)象的屬性
while - 在指定條件為true時(shí),循環(huán)遍歷代碼塊
do...while - 循環(huán)執(zhí)行一次代碼塊,然后在指定條件為true時(shí)繼續(xù)重復(fù)循環(huán)
for ... in 循環(huán)以任意順序遍歷對(duì)象的屬性。
注意: for ... in 循環(huán)不應(yīng)用于對(duì)索引順序很重要的Array進(jìn)行迭代。如果要遍歷,請(qǐng)使用for語(yǔ)句。
for (variable in object) {
//要執(zhí)行的語(yǔ)句
}var myObj = {
name: "Seagull",
age:22,
height: 175,
city: "New Delhi",
getNothing: function () {return "";}
};
for (let x in myObj) {
document.write(x);
}測(cè)試看看?/?在每次迭代中,將Object的屬性之一分配給變量,然后該循環(huán)繼續(xù)進(jìn)行,直到處理完Object的所有屬性為止。
所有瀏覽器完全支持 for ... in 語(yǔ)句:
| Statement | ![]() | ![]() | ![]() | ![]() | ![]() |
| for...in | 是 | 是 | 是 | 是 | 是 |
| 參數(shù) | 描述 |
|---|---|
| variable | 每次迭代都會(huì)為variable分配一個(gè)不同的屬性名稱 |
| object | 將要迭代的指定對(duì)象 |
| JavaScript版本: | ECMAScript 1 |
|---|
以下示例實(shí)現(xiàn)for ... in循環(huán)并打印Web瀏覽器的Navigator對(duì)象:
for (let x in navigator) {
document.write(x);
}測(cè)試看看?/?JavaScript教程:JavaScript for 循環(huán)
JavaScript參考:JavaScript for 語(yǔ)句