ES6的for-of初探

ES6语法之for-of

for-of的简介

for-of是ES6的新语法。该语法建立在iterable对象之上。可以使用for-of进行处理的数据类型有Array、Map、Set、String、类数组等等。

js中常规的for循环的写法

var arr = [1, 2, 3];
for(var i = 0; i for (variable of iterable) {
  statement
}
### Demo
var arr = [1, 2, 3];
var item;
for(item of arr) {
    console.log(item);
}




### for-of与for-in的对比
在js语言中for in 会遍历数组是十分危险的,很可能会遍历到用户自己扩展的属性或方法。而for-of则会遍历实实在在的数组中的元素。

#### for-in

var arr = [1, 2, 3];
arr.name = 'xiyuan';
for(var item in arr) {
console.log(item);
}





#### for-of

var arr = [1, 2, 3];
arr.name = 'xiyuan';
for(var item of arr) {
console.log(item);
}





### for-of  可以进行元素判断而做到程序是否停止

var arr = [1, 2, 3];
arr.name = 'xiyuan';
for(var item of arr) {
console.log(item);
if(item == 1) {break;}
}






### for-of语句存在的原因

1. 比较而言遍历数组最简洁和直接的语法;

1. 它避免了for-in的所有缺陷

1. forEach()不一样,它支持break,continue和return。



#es6#

版权声明

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部