廖雪峰JS教程学习记录----循环
2016-07-26 16:36
701 查看
循环
它最常用的地方是利用索引来遍历数组:
要过滤掉对象继承的属性,用
由于
请注意,
1.for
循环
它最常用的地方是利用索引来遍历数组:for循环的3个条件都是可以省略的,如果没有退出循环的判断条件,就必须使用
break语句退出循环,否则就是死循环:
varx=0; for(;;){//将无限循环下去 if(x>100){ break;//通过if判断来退出循环 } x++; }
2.for...in
for循环的一个变体是
for...in循环,它可以把一个对象的所有属性依次循环出来。例如:
varo={ name:'Jack', age:20, city:'Beijing' }; for(varkeyino){ alert(key);//'name','age','city' }
要过滤掉对象继承的属性,用
hasOwnProperty()来实现:
varo={ name:'Jack', age:20, city:'Beijing' }; for(varkeyino){ if(o.hasOwnProperty(key)){ alert(key);//'name','age','city' } }
由于
Array也是对象,而它的每个元素的索引被视为对象的属性,因此,
for...in循环可以直接循环出
Array的索引:
vara=['A','B','C']; for(variina){ alert(i);//'0','1','2' alert(a[i]);//'A','B','C' }
请注意,
for...in对
Array的循环得到的是
String而不是
Number。
3.while
for循环在已知循环的初始和结束条件时非常有用。而上述忽略了条件的
for循环容易让人看不清循环的逻辑,此时用
while循环更佳。
while循环只有一个判断条件,条件满足,就不断循环,条件不满足时则退出循环
4.do...while
最后一种循环是do{...}while()循环,它和
while循环的唯一区别在于,不是在每次循环开始的时候判断条件,而是在每次循环完成的时候判断条件:
相关文章推荐
- EJS 模板快速入门
- js运算符隐式类型转换
- 廖雪峰JS教程--条件判断
- js的大小写敏感性
- js注意事项10
- 关于js的一点总结
- 深入理解javascript函数系列第三篇——属性和方法
- js中new 一个对象内部发生了什么?
- js中比较两个数组中是否含有相同的元素,可去重,可删除合并为新数组
- javaScript 保留2位小数 多余截掉
- 基于JS高级编程的一些总结
- js注意事项09
- JavaScript ---- 懒加载demo
- 廖雪峰JS教程--对象
- Javascript 二维数组去重
- 如何解决jsp:include标签在包含html文件时遇到的乱码问题
- JS模板laytpl
- 时间处理总结(三)javascript与WCF
- js去掉字符串中的空格---用正则表达式;
- 转:js中this关键字详解