美文网首页
ES6多重箭头函数

ES6多重箭头函数

作者: 努力生活的西鱼 | 来源:发表于2019-07-11 09:29 被阅读0次
    ES6多重箭头函数

    多重箭头函数涉及计算机科学中的柯里化。

    TypeScriptES6的超集,其官网(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写,变了一个样子,后面详细介绍它的原理和特点。

    相关文章

      网友评论

          本文标题:ES6多重箭头函数

          本文链接:https://www.haomeiwen.com/subject/zuzlkctx.html