问题1:if语句中的:return false返回值是什么意思,这个返回值被传到了哪里?
问题2:这段代码的执行大概是怎样的一个过程?
javaScript代码如下:
<body>
<div class="box">内容</div>
<div class="box">内容</div>
<div class="box">内容</div>
<div class="box">内容</div>
<div class="box">内容</div>
<div class="box">内容</div>
</body>
<script>
// 加上一个状态位valid来表示当前函数是否处于工作状态
function throttle(fn,delay){
var valid = true;
return function(){
if(!valid){ // valid=true, !valid = false
// 暂不接客
return false;
}
valid = false;
setTimeout(function(){
fn();
valid = true;
},delay)
}
}
function backTop(){
var scrollTop = document.documentElement.scrollTop;
console.log(scrollTop);
}
window.onscroll = throttle(backTop,1000);
</script>