It means to have an angry outburst. The verb is often used with dogs that try to bite someone, but miss. The dog snapped at the boy who had a big stick.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.