ES6多重箭头函数
多重箭头函数涉及计算机科学中的柯里化。
TypeScript
是ES6
的超集,其官网(https://www.tslang.cn/)中包含在线编辑器,并可将TypeScript
代码转换为JavaScript
代码,方便阅读和理解。
下面是写的一个例子:
let add = x => y => x + y;
转换后:
var add = function (x) {
return function (y) {
return x + y;
};
};
一般而言,我们要理解常见的高阶函数还是很容易的。
function add(a) {
return function(b) {
return a + b;
}
}
var add3 = add(3); // add3表示一个指向函数的变量,可以当成函数调用名来用
add3(4) === 3 + 4; // true
add
函数在ES6
里的写法等价为
let add = a => b => a + b;
其实以上就是柯里化函数,只不过用ES6
写,变了一个样子,后面详细介绍它的原理和特点。
网友评论