如何将JavaScript函数柯里化改写成长尾?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3207个文字,预计阅读时间需要13分钟。
目录
一、函数的隐式转换
二、利用call/apply封装数组的map方法
三、由浅入深的柯里化
四、柯里化通用式
五、柯里化与bind
一、函数的隐式转换
二、利用call/apply封装数组的map方法
三、由浅入深的柯里化
四、柯里化通用式
五、柯里化与bind
目录
- 一、补充知识点之函数的隐式转换
- 二、补充知识点之利用call/apply封数组的map方法
- 三、由浅入深的柯里化
- 四、柯里化通用式
- 五、柯里化与bind
一、补充知识点之函数的隐式转换
来一个简单的思考题。
function fn() { return 20; } console.log(fn + 10); // 输出结果是多少?
稍微修改一下,再想想输出结果会是什么?
function fn() { return 20; } fn.toString = function() { return 10; } console.log(fn + 10); // 输出结果是多少?
还可以继续修改一下。
本文共计3207个文字,预计阅读时间需要13分钟。
目录
一、函数的隐式转换
二、利用call/apply封装数组的map方法
三、由浅入深的柯里化
四、柯里化通用式
五、柯里化与bind
一、函数的隐式转换
二、利用call/apply封装数组的map方法
三、由浅入深的柯里化
四、柯里化通用式
五、柯里化与bind
目录
- 一、补充知识点之函数的隐式转换
- 二、补充知识点之利用call/apply封数组的map方法
- 三、由浅入深的柯里化
- 四、柯里化通用式
- 五、柯里化与bind
一、补充知识点之函数的隐式转换
来一个简单的思考题。
function fn() { return 20; } console.log(fn + 10); // 输出结果是多少?
稍微修改一下,再想想输出结果会是什么?
function fn() { return 20; } fn.toString = function() { return 10; } console.log(fn + 10); // 输出结果是多少?
还可以继续修改一下。

