如何通过JavaScript实现偏函数与柯里化技术的实例详解?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2424个文字,预计阅读时间需要10分钟。
本示例讲述了JavaScript中的偏函数与柯里化。以下内容供大家参考:
到目前为 止,我们仅讨论绑定this,现在让我们更深入地学习。
我们不仅能够绑定this,也可以是参数,这比较少用。
本文实例讲述了JavaScript偏函数与柯里化。分享给大家供大家参考,具体如下:
到目前为止我们仅讨论绑定this,现在让我们更深入学习。
我们不仅能绑定this,也可以是参数,这较少使用,但有时很方便。
bind完整的语法为:
let bound = func.bind(context, arg1, arg2, ...);
可以绑定上下文this和函数的初始参数。举例,我们有个乘法函数mul(a,b):
function mul(a, b) { return a * b; }
我们可以在该函数的基础上使用绑定创建一个double函数:
let double = mul.bind(null, 2); alert( double(3) ); // = mul(2, 3) = 6 alert( double(4) ); // = mul(2, 4) = 8 alert( double(5) ); // = mul(2, 5) = 10
调用mul.bind(null, 2)创建新函数double,传递调用mul函数,固定第一个参数上下文为null,第二个参数为2,多个参数传递也是如此。
本文共计2424个文字,预计阅读时间需要10分钟。
本示例讲述了JavaScript中的偏函数与柯里化。以下内容供大家参考:
到目前为 止,我们仅讨论绑定this,现在让我们更深入地学习。
我们不仅能够绑定this,也可以是参数,这比较少用。
本文实例讲述了JavaScript偏函数与柯里化。分享给大家供大家参考,具体如下:
到目前为止我们仅讨论绑定this,现在让我们更深入学习。
我们不仅能绑定this,也可以是参数,这较少使用,但有时很方便。
bind完整的语法为:
let bound = func.bind(context, arg1, arg2, ...);
可以绑定上下文this和函数的初始参数。举例,我们有个乘法函数mul(a,b):
function mul(a, b) { return a * b; }
我们可以在该函数的基础上使用绑定创建一个double函数:
let double = mul.bind(null, 2); alert( double(3) ); // = mul(2, 3) = 6 alert( double(4) ); // = mul(2, 4) = 8 alert( double(5) ); // = mul(2, 5) = 10
调用mul.bind(null, 2)创建新函数double,传递调用mul函数,固定第一个参数上下文为null,第二个参数为2,多个参数传递也是如此。

