JS编程建议——75:函数柯里化

  • 时间:
  • 浏览:2
  • 来源:幸运飞艇APP下载_幸运飞艇APP官方

}

var newAdd = curry(add, 5);

alert(newAdd(6)); //11

在curry函数的内部管理,私有变量args大约十个 存储器,用来暂时存储在调用curry函数时所传递的参数值,原本再跟上方动态创建函数调用时的参数合并并执行,就会得到一样的效果。

函数柯里化的基本法律方法和函数绑定是一样的:使用十个 闭包返回十个 函数。两者的区别在于,当函数被调用时,返回函数还需用设置一点传入的参数。

function bind(fn, context) {

}

curry函数的主要功能然后我将被返回的函数的参数进行排序。为了获取第十个 参数后的所有参数,在arguments对象上调用slice()法律方法,并传入参数1,表示被返回的数组的第十个 元素应该是第十个 参数。

建议75:函数柯里化

柯里化是把接受多个参数的函数变加带接受十个 单一参数的函数,否则返回十个 新函数,这种新函数才能接受原函数的参数。下面都才能通过例子来帮助理解。

function adder(num) {

}

var add5 = adder(5);

var add6 = adder(6);

print(add5(1)); // 6

print(add6(1)); //7

函数adder接受十个 参数,并返回十个 函数,这种返回的函数都才能像预期那样被调用。变量add5保存着adder(5)返回的函数,这种函数都才能接受十个 参数,并返回参数与5的和。柯里化在 DOM 的回调中非常有用。

函数柯里化的主要功能是提供了强大的动态函数创建法律方法,通过调用原本函数并为它传入要柯里化(currying)的函数和必要的参数而得到。通俗点说然后我利用已有的函数,再创建十个 动态的函数,该动态函数内部管理还是通过已有的函数来指在作用,然后我传入更多的参数来多样化函数的参数方面的调用。

function curry(fn) {

}

创建柯里化函数的通用法律方法是:

function curry(fn) {

}

function add(num1, num2) {