JavaScript for...in 語(yǔ)句

 JavaScript 語(yǔ)句和變量聲明

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ǔ)句。

語(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ù)值

參數(shù)描述
variable每次迭代都會(huì)為variable分配一個(gè)不同的屬性名稱
object將要迭代的指定對(duì)象

技術(shù)細(xì)節(jié)

JavaScript版本:ECMAScript 1

更多實(shí)例

以下示例實(shí)現(xiàn)for ... in循環(huán)并打印Web瀏覽器的Navigator對(duì)象:

for (let x in navigator) {
    document.write(x);
}
測(cè)試看看?/?

相關(guān)參考

JavaScript教程:JavaScript for 循環(huán)

JavaScript參考:JavaScript for 語(yǔ)句

 JavaScript 語(yǔ)句和變量聲明

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清