🍰 15 полезных JavaScript сниппетов на все случаи жизни
Начинающим разработчикам часто приходится искать быстрые решения для типичных задач, таких как копирование текста в буфер обмена, обработка URL-параметров или управление элементами DOM. В этой статье мы собрали 15 полезных JavaScript сниппетов, которые помогут значительно упростить работу и ускорить разработку: эти небольшие, но эффективные фрагменты кода пригодятся почти в любом проекте. В веб-приложениях часто возникает необходимость скопировать фрагмент текста в буфер. С помощью этого сниппета,...
2 месяца назад
🧩 Debounce и Throttle в JavaScript: один сниппет — две техники
🧩 Debounce и Throttle в JavaScript: один сниппет — две техники Когда ты ловишь события вроде scroll, resize, input, важно не перегружать браузер. Для этого существуют две техники: debounce (отложить выполнение) и throttle (ограничить частоту вызовов). Ниже — универсальная функция, которая умеет и то, и другое: function throttleDebounce(fn, delay, mode = 'throttle') { let lastCall = 0; let timeout; return function (...args) { const now = Date.now(); if (mode === 'debounce') { clearTimeout(timeout); timeout = setTimeout(() => fn...