Javascript currying柯里化详解

2019-01-23
阅读 3 分钟
4.4k
先说说什么是柯里化,看过许多关于柯里化的文章,始终搞不太清楚,例如:柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。大多数的blog都是这种说法,说实话我是懵逼的。我的理解是,curry是一个收集参数的方法,收集够...

手写call、apply、bind及相关面试题解析

2019-01-18
阅读 5 分钟
4.2k
它们有什么不同?怎么用? call 接收多个参数,第一个为函数上下文也就是this,后边参数为函数本身的参数。 {代码...} apply apply接收两个参数,第一个参数为函数上下文this,第二个参数为函数参数只不过是通过一个数组的形式传入的。 {代码...} bind bind 接收多个参数,第一个是bind返回值返回值是一个函数上下文的th...