javascript中for-in和for-of的区别
2019-06-05 23:52
148 查看
for…in用于读取键名遍历,for…of用于读取键值遍历
for-in
for in是ES5标准,用于遍历key.,能以任意顺序遍历对象的可枚举属性。语法:
for (变量 in 对象) { 执行代码 }
// An highlighted block var arr = ["a","b","c"]; for (var key in arr){ console.log(arr[key]); }
特点:
1.for-in 不考虑构造对象的不可枚举属性,只需要查找可枚举属性并将其输出。
2.数组的键名是数字,但是for…in循环是以字符串作为键名“0”、“1”、“2”。
3.for…in循环会以任意顺序遍历键名。
5.for…in循环主要是为遍历对象而设计的,不经常于遍历数组。
for-of
for of是ES6标准新增的遍历方法,遍历value。
如果对象实现了[Symbol.iterator]接口则可以被遍历,而数组本身就存在[Symbol.iterator]接口,所以能被for…of遍历。
特点:
1、遍历数组来说非常方便快捷
2、可以在 类数组,字符串,set和map数据 上使用
3、不支持对象的遍历,但是它提供了其他的方法
比如:Object.keys() 和 Object.values()
4、for-of可以与break、continue和return配合使用
语法:
for (variable of iterable) { statement } variable:每个迭代的属性值被分配给该变量。 iterable:一个具有可枚举属性并且可以迭代的对象。
// An highlighted block var arr = ["a","b","c"]; for (var i of arr){ console.log(i); }
相关文章推荐
- JavaScript for...of与for...in的区别
- javascript中的for...in & for...of的使用
- for...in与for...of的区别
- JavaScript——ForEach语句和For…In语句的区别
- for forEach for...in... for...of...区别
- JavaScript in HTML(Chapter 2 of Professional JavaScript® for Web Developers 2nd Edition)
- for...in 与for ...of的区别
- javascript 循环语句 while、do-while、for-in、for用法区别
- JavaScript 的 4 种数组遍历方法: for VS forEach() VS for/in VS for/of
- for...of 与 for...in 区别
- javascript 中map()方法和for...in的区别
- JavaScript里的循环方法forEach,for-in,for-of
- for … of和for … in的区别
- JavaScript里的循环方法:forEach,for-in,for-of
- 全面解析JavaScript里的循环方法之forEach,for-in,for-of
- for-each、for-in和for-of的区别
- javaScript循环总结(for,for-in,for-of,forEach,map,filter,every,reduce,reduceRight)
- for ... of循环和for ... in循环有何区别?
- JavaScript中in操作符(for..in)、Object.keys()和Object.getOwnPropertyNames()的区别
- javascript 循环语句 while、do-while、for-in、for用法区别