for循环写法进阶
来源:互联网 发布:淘宝情趣内衣买家秀图 编辑:程序博客网 时间:2024/06/06 19:06
1、常用写法:
for(var i=0;i<arr.length;i++){
console.log(i);
console.log(arr[i]);
}
每次都需要读取一次arr.length,进行判断
2、for(var i=0,len=arr.length;i<len;i++){
console.log(i);
console.log(arr[i]);
}
变量定义完整,不用再从数组中取回长度,直接让计算机判断i与length
3、for(var i=0,val;val=arr[i++];){
console.log(i);
console.log(val);
}
判断与赋值放在一起,边循环边赋值;
再看一个for(var i=10;i--;){console.log(i);}
粗看一开始会以为是错误的,因为语句没有完整,不过循环会是10次,为什么?
因为条件句第二句i<10;返回的是true;而在js中0,null,undefined,false和空字符串都会是false值
所以,在i变为0的时候自动转换为布尔值false,从而进行循环结束终止;
这个理解了那再回头看上面第三种写法,
for(var i = 0;i<arr.length;i++){
var val = arr[i];
}
i = 0与var同时放在初始条件,val = arr[i++]判断,如果arr[i++]>了arr.length,则val就是未定义,判断为undefined,判断终止,循环结束;
故,循环中可以通过简写利用0,null,undefined,false和空字符串等进行判断,学会编程思维。
阅读全文
1 0
- for循环写法进阶
- JAVA for循环写法
- for循环的写法
- for循环的写法
- for循环 进阶练习
- For循环进阶使用
- shell for 循环写法总结
- For循环的拓展写法
- For 死循环的写法
- js for循环 另一种写法
- Java for循环写法效率
- for循环特殊的写法
- for循环写法带来的效率差异
- java特性----FOR循环另一写法
- java for循环的几种写法
- javascript里for,while循环另类写法
- Linux Shell for循环写法总结
- java for循环的几种写法
- maven项目开发环境搭建之一环境变量
- 理解for循环,到底循环了什么?
- Hibernate学习---第一节:hibernate配置和入门程序
- Jenkins自动化测试
- Hibernate学习---第二节:hibernate 增、删、改、查
- for循环写法进阶
- Hibernate学习---第三节:映射配置文件详解
- 匿名函数常用Ing
- Hibernate学习---第四节:一级缓存
- PHP单例模式
- hdu-Sort 二分
- js初学——获取用户数据地址参数
- Hibernate学习---第五节:hibernate二级缓存
- Hibernate学习---第六节:普通组件和动态组件