本次笔记记录本周学习的迭代器模式和发布-订阅模式。 迭代器模式 定义:提供一种方式顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。迭代器模式把迭代的过程分离出来,不用关系对象内部构造。javascript中的forEach就是一个迭代器。 一种迭代器的实现 var each = function(arr, callback){ for(var i = 0, l = arr.length; i < l; i++){ callback.call(arr, i, arr[i]) } } each([1,2,3], function(i, n)...