手写 Reduce, call ,bind ,apply

1reduce

手写实现数组的reduce方法,
普通用法
在这里插入图片描述

在这里插入图片描述
reduce会将第二个参数B20,作为我们第一个参数也就是函数A的第一个参数传进去,然后遍历我们的数组,对数组取值依次调用我们的函数A,取到一个值调用一次,将返回来的上一次的值作为A的第一个参数继续调用。
思路清晰了很容易,就是内部帮我们多次调用我们传进去的函数A
如图
在这里插入图片描述
就是将我们第一次传入的pre,作为result,然后遍历数组,再依次将拿到的result值作为第一个参数,每次遍历的值作为第二个参数传进入,业务逻辑由我们自己编写在函数A里,他只是帮我们遍历并且调用,是不是很简单。

手写call

猜你喜欢

转载自blog.csdn.net/lin_fightin/article/details/114086341