code: function(searchString) {
      // Force compiler to respect argument length.
      var argLen = arguments.length, position = arguments[1];
      var str, start, pos, len, searchLength;
      str = getCoercedStringSubject(this);
      searchString = getCoercedSearchString(searchString);
      pos = +position || 0;
      len = str.length;
      start = min(max(pos, 0), len);
      searchLength = searchString.length;
      if (searchLength + start > len) {
        return false;
      }
      if (str.substr(start, searchLength) === searchString) {
        return true;
      }
      return false;
    }
docs: *
  @method startsWith(search, [pos] = 0)
  @returns Boolean
  @polyfill ES6
  @short Returns true if the string starts with substring `search`.
  @extra Search begins at [pos], which defaults to the entire string length.
  
  @example
  
  'hello'.startsWith('hell')   -> true
  'hello'.startsWith('HELL')   -> false
  'hello'.startsWith('ell', 1) -> true
  
  *