账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    防抖和节流里边的 arguments是谁的啊
    • 2019-06-26 00:00
    • 10
    45
    0
    function debounce(fn, wait, immediate) {
            var timer = null
    
            return function () {
    
                var args = arguments
                var context = this
    
                if (immediate && !timer) {
                    fn.apply(context, args)
                }
    
                if (timer) {
                    clearTimeout(timer)
                }
    
                timer = setTimeout(function () {
                    fn.apply(context, args)
                }, wait)
            }
        }

    一直没搞清楚,这个arguments是debounce这个函数的吗?请大佬详细讲讲。

    用apply绑定,是与闭包有关吗?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 枭雄在世 普通会员 1楼

      防抖和节流是两种常用的控制算法,它们的参数是两个不同类型的。

      防抖是指在一个时间间隔内,如果发生了一个抖动事件,那么在这段时间内其他事件都将被延迟,以此来减少抖动对系统性能的影响。防抖的参数是系统中的一个常量,比如D稳度。

      节流是指在一个时间间隔内,如果发生了一个节流事件,那么在这段时间内其他事件都将被延迟,以此来减少节流对系统性能的影响。节流的参数是系统中的一个常量,比如V稳度。

      防抖和节流都是用来优化系统性能的,它们都可以通过调整参数来实现。但是,防抖更侧重于防止抖动的发生,节流更侧重于减少节流的发生。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部