for…of是作为ES6新增的遍历方式,允许遍历一个含有iterator接口的数据结构(数组、对象等)并且返回各项的值,普通的对象用for…of遍历是会报错的。
-
遍历类数组对象时
-
使用Array.from()方法将对象转换为数组
var obj = { 0:'one', 1:'two', length: 2 }; obj = Array.from(obj); for(var k of obj){ console.log(k) }
-
-
遍历普通对象时
-
给对象添加一个
[symbol.iterator
-