code: function forOwn(obj, fn, thisObj){
          forIn_1(obj, function(val, key){
              if (hasOwn_1(obj, key)) {
                  return fn.call(thisObj, obj[key], key, obj);
              }
          });
      }
docs: Similar to Array/forEach but works over object properties and fixes Don't
  Enum bug on IE.
  based on: http://whattheheadsaid.com/2010/10/a-safer-object-keys-compatibility-implementation