简单到很多时候我们都不认为它是一种设计模式

jQuery中的迭代器 $.each

内部迭代器

外部只需要一次调用

  1. var each = function (array, callback) {}

内部迭代器

外部迭代器必须显式地请求迭代下一个元素

  1. var Iterator = function (obj) {
  2. var next = function () {}
  3. var isDon = function () {}
  4. var getCurItem = function () {}
  5. }

迭代类数组对象和字面量对象

倒序迭代器

中止迭代器

迭代器的应用举例

类似多态、策略模式

  1. // 文件上传