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