节流函数 <body> <button id="app">点击</button> </body> <script> var app = document.querySelector("#app"); var trottle = function(fn, delay) { var t = delay || 500; var timer = null; var flag = true; return function() { if (!flag) { return } flag = false; timer = setTimeout(function() { fn.apply(this, arguments) flag = true; }, t) } } app.onclick = trottle(function() { console.log("Ssss"); console.log(this); }, 1700) </script> 防抖函数 <body> <button id="app">点击</button> </body> <script> var app = document.querySelector("#app"); var debounce = function(fn, delay) { var t = delay || 500; var timer = null; return function() { if (timer) { clearTimeout(timer); } timer = setTimeout(function() { fn.apply(this, arguments); }, t) } } app.onclick = debounce(function() { console.log("Ssss"); console.log(this); }, 700) </script>