“参数”如何通过去抖功能传递?

问题描述 投票:-1回答:1

我刚刚看了本教程有关去抖动的内容,但是对于当他使用debounceSayHello(“ Jeremy”)时如何在debounce中通过所有这些函数传递名称参数感到非常困惑。为什么要使用debounce(sayHello,3000)而不是debounce(sayHello(name),3000)或debounce(()=> sayHello(name),3000)?当定义内部返回的匿名函数时,那里没有参数,'Jeremy'是如何传入的并最终到达apply函数?非常感谢!

https://www.youtube.com/watch?v=qwbjDkSqgss

javascript this apply bind debounce
1个回答
0
投票

参数是函数内部可访问的类似数组的对象,其中包含传递给该函数的参数的值。

 function sumTotal(){
      console.log(arguments); // {'1':1,'2':2,'3':3,'4': 4}
      var numSet = [...arguments];
      return numSet.reduce((total, num)=>total+num);
    }

 console.log('Sum: ', sumTotal(1,2,3,4));//Sum: 10
© www.soinside.com 2019 - 2024. All rights reserved.