catcaller

noun
  1. a person who makes unsolicited comments or whistles at strangers in public, typically of a sexual or harassing nature
  2. Usage: informal; often considered offensive or disrespectful

Examples