for循环与for...in循环的区别
2017-09-15 11:41
316 查看
for循环我们通常用来循环一个数组、字符串
for…in循环呢,我们通常用来循环一个对象,
往细节了说他们的区别,这里通过代码验证一下
for in 遍历的不是数组,而是array对象,它遍历访问的每个值其实是array的每个属性,而不是数组元素,比如:
输入j,j的值为String
同样的代码再来一遍
输入i,i的值为Number
所以for in 和for 是有区别的。
并且,使用for in 的效率要远低于for循环
var array = [1,2,3,4,5,6]; var sum = 0; for (var i=0; i<array.length; i++){ sum+=array[i]; } alert(sum);
for…in循环呢,我们通常用来循环一个对象,
var stu = { {name:"张三", sex:"男", age:13}, {name:"李四", sex:"女", age:18}, {name:"王五", sex:"男", age:10} }; for(var i in stu){ document.write(stu[i].name); document.write(stu[i].age); }
往细节了说他们的区别,这里通过代码验证一下
for in 遍历的不是数组,而是array对象,它遍历访问的每个值其实是array的每个属性,而不是数组元素,比如:
var array = [1,2,3,4,5,6]; array[10] = 10; for (var j in array){ alert(typeof j); break; }
输入j,j的值为String
同样的代码再来一遍
var array = [1,2,3,4,5,6]; for (var i=0; i<array.length; i++){ alert(typeof i); break; }
输入i,i的值为Number
所以for in 和for 是有区别的。
并且,使用for in 的效率要远低于for循环
相关文章推荐
- ios中for循环和for-in循环的用法和区别
- for循环和for in循环以及for of循环的区别
- swift for-in循环中"..."与".."的区别
- Effective JavaScript Item 49 对于数组遍历,优先使用for循环,而不是for..in循环
- js中标准for循环与foreach(for in)的区别
- for循环、for-in、forEach、for-of四大循环
- 详谈js中标准for循环与foreach(for in)的区别
- for循环中列表:for i in range(0, len(f1)): 与 for i in f1的区别
- 增强for循环和for循环的区别
- [Effective JavaScript 笔记]第49条:数组迭代要优先使用for循环而不是for...in循环
- for...in和for...of循环的区别
- javascript 循环语句 while、do-while、for-in、for用法区别
- for ... of循环和for ... in循环有何区别?
- javascript 循环语句 while、do-while、for-in、for用法区别
- 数组迭代要优先使用for循环而不是for...in循环
- 关于数组的for循环与for...in循环的使用区别
- for ... of循环和for ... in循环的区别
- javascript中循环语句 while、do-while、for-in、for用法区别
- 增强型for循环和普通for循环在使用上的区别
- 使用splice函数对数组中的元素进行删除for循环和for...in的区别