问题遇到的现象和发生背景
为什么要在里面重新绑定this指向,不绑定直接调用有什么危害/缺陷吗?
问题相关代码,请勿粘贴截图
function throttle(fn, delay) {
var lastTime = 0;
return function () {
var nowTime = Date.now();
if (nowTime - lastTime > delay) {
fn.call(this);//此处有疑问
lastTime = nowTime;
}
}
}
function debounce(fn, delay) {//防抖
var timer = null;
return function () {
clearTimeout(timer);
timer = setTimeout(function () {
fn.apply(this);//此处有疑问
}, delay);
}
}