迭代器模式(Itrator Pattern)
1 2 3 |
定义:用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 目的:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。 场景:$.each() for..of。 |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
let each = (arr, callBack) => { for (let i = 0; i < arr.length; i++) { if (callBack && callBack(i, arr[i]) === false) { break; } } } let arr = [1, 2, 3, 4] each(arr, (index, value) => { if (value > 2) return false console.log(index, value) }) |