Quick Answer
Throttling: limit how often a function fires - fire at most once per N milliseconds. Debouncing: wait N milliseconds after the last call before firing. jQuery has no built-in throttle/debounce - use Lodash (_.throttle, _.debounce) or a simple custom implementation. Apply to scroll, resize, keyup, and mousemove handlers to prevent performance-killing event floods.
Answer
Throttling limits how often an event fires. Debouncing triggers the event only after a pause in activity. Reduces overhead from high-frequency events like scroll or resize.
S
SugharaIQ Editorial Team
Verified Answer
This answer has been peer-reviewed by industry experts holding senior engineering roles to ensure technical accuracy and relevance for modern interview standards.