code: function forEach(object, callback, context) {
      var index, length;
      if (object.length) {
        if (Array.prototype.forEach) {
          Array.prototype.forEach.call(object, callback, context);
        } else {
          for (index = 0, length = object.length; index < length; index += 1) {
            callback.call(context || this, object[index], index, object);
          }
        }
      } else {
        for (index in object) {
          if (object.hasOwnProperty(index)) {
            callback.call(context || this, object[index], index, object);
          }
        }
      }
    }
docs: /* Iterates over objects and arrays calling a callback on
  each iteration and passing in the value, key and object.
  
  object   - An Object or Array to iterate over.
  callback - A callback Function to be fired on each iteration.
  context  - The scope (this) of the callback fucntion.
  
  Returns nothing.