你不知道的JS系列 ( 39 ) - 对象遍历
2021-03-30 10:27
标签:自己 foreach value this OLE iterator 遍历数组 eve 枚举 ES5 增加了数组的辅助迭代器,包括 forEach(...)、every(...)、some(...) for..of 循环首先会向被访问对象请求一个迭代器对象,然后通过调用迭代器对象的 next() 方法来遍历所有返回值 你不知道的JS系列 ( 39 ) - 对象遍历 标签:自己 foreach value this OLE iterator 遍历数组 eve 枚举 原文地址:https://www.cnblogs.com/wzndkj/p/12596368.htmlvar myArray = [1,2,3];
for(var i=0; i
var myArray = [1,2,3];
for(var v of myArray){
console.log(v)
}
// 1 2 3
var myArray = [1,2,3];
var it = myArray[Symbol.iterator]();
it.next(); // {value: 1, done: false}
it.next(); // {value: 2, done: false}
it.next(); // {value: 3, done: false}
it.next(); // {done: true}
var myObj = {
a:2,
b:3
}
Object.defineProperty(myObj, Symbol.iterator, {
enumerable: false,
writable: false,
configurable: true,
value: function() {
var o = this;
var idx = 0;
var ks = Object.keys(o);
return {
next: function() {
return {
value: o[ks[idx++]],
done: (idx > ks.length)
}
}
}
}
})
var it = myObj[Symbol.iterator]();
it.next(); // {value: 2, done: false}
it.next(); // {value: 3, done: false}
it.next(); // {done: true}
上一篇:jQuery实现手风琴效果
下一篇:HttpRunner基础使用一:
文章标题:你不知道的JS系列 ( 39 ) - 对象遍历
文章链接:http://soscw.com/index.php/essay/69949.html