docs: function (fn, context) {
          var obj = this,
              keys = Object.keys(obj),
              l = keys.length,
              i = -1,
              key;
          while (++i < l) {
              key = keys[i];
              fn.call(context || obj, obj[key], key, obj);
          }
          return obj;
      }