其他几种循环结构和其他语言基本一样,如当型循环(while)、直到型循环(do-while)、计数循环结构for循环。
前面这几种就具体就不讲了。。。。
下面主要讲枚举循环结构:
用枚举循环来输出遍历对象属性和数组等。
枚举循环结构,for-in语句如下:
基本语法:
for(var i=0 in array){
语句块
}
或者:
for(i in array){
语句块
}
一:for-in-循环遍历对象属性:
obj={
name:"lisi",
age:18,
gender:"male"
};
document.write("<br/>","======for in 循环遍历对象属性======",“<br/>”);
for(var x in obj){
document.write(obj[x]);
}
二:
document.write("<br/>","======for in 循环且过滤掉对象继承的属性======",“<br/>”);
for(var key in obj){//要过滤掉对象继承的属性,用hasownproperty()来实现
if(obj.hasownproperty(key)){
document.write(key,"<br>");//'name','age','city'
}
}
三:for in 循环遍历数组
document.write("<br/>","======for in 循环遍历数组======",“<br/>”);
//Array也是对象,它的每个元素的索引被视为对象的属性,因此for in 循环可以直接循环出Array的索引
var a=['A','B'.'C'];
for (var i in a){
//document.write(i,"<br>");//'0' '1' '2'
document.write(i,'.',a[i],"<br>");//'0.A','1.B','2.C'这里的“,”相当于“+”
//注意:for-in 对Array的循环得到的是String而不是Number.
}