正在回答
2回答
同学你好,问题解答如下:
1、arguments是debounce函数的参数fn的实参,在下面调用时传入的a,b为形参,与arguments对应。arguments是一个参数列表,假设arguments参数列表保存两个参数1和2 那么fn通过apply方法,直接把arguments作为实参传入。就相当于fn(1,2) ,a和b对应的也就是1和2。
2、debounce返回的匿名函数是addEventListener的第二个参数,所以它表示的是一个事件函数。在事件函数中,只有一个参数,这个参数就是事件对象。如果我们自己定义参数去传递是没有任何意义的。可以参考如下理解:
(1)事件函数只有一个参数,即事件对象event
(2)如果传入两个参数a和b,那么第一个参数a就为事件对象,而事件对象不会再有其他参数了,所以b为undefined,就没有意义。
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星