docs: function slice(start, end) {
      var index = -1,
          object = Object(this),
          length = object.length >>> 0,
          result = [];
  
      start = toInteger(start);
      start = start < 0 ? max(length + start, 0) : min(start, length);
      start--;
      end = end == null ? length : toInteger(end);
      end = end < 0 ? max(length + end, 0) : min(end, length);
  
      while ((++index, ++start) < end) {
        if (start in object) {
          result[index] = object[start];
        }
      }
      return result;
    }