美文网首页
函数式编程的 柯里化

函数式编程的 柯里化

作者: 黄清淮 | 来源:发表于2016-12-20 10:56 被阅读0次

作用:

1.参数复用
2.提前返回
3.延迟计算

正常情况下的绑定函数兼容写法

var addEvent = function(el, type, fn, capture) {
    if (window.addEventListener) {
        el.addEventListener(type, function(e) {
            fn.call(el, e);
        }, capture);
    } else if (window.attachEvent) {
        el.attachEvent("on" + type, function(e) {
            fn.call(el, e);
        });
    } 
};

提前返回 以下函数的绑定方式 只会执行一次if else 判断 不会像上方的每次都执行一次

var addEvent = (function(){
    if (window.addEventListener) {
        return function(el, sType, fn, capture) {
            el.addEventListener(sType, function(e) {
                fn.call(el, e);
            }, (capture));
        };
    } else if (window.attachEvent) {
        return function(el, sType, fn, capture) {
            el.attachEvent("on" + sType, function(e) {
                fn.call(el, e);
            });
        };
    }
})();

可参考:http://www.zhangxinxu.com/wordpress/2013/02/js-currying/

相关文章

  • Swift函数式编程与面向协议编程

    函数式编程(FP) 一、函数式编程(FP)-高阶函数 二、函数式编程(FP) - 柯里化(Currying) 三、...

  • JS函数式编程之柯里化

    JS函数式编程之柯里化 为什么要了解柯里化 柯里化是函数式编程必须要使用的. 这里我们就先介绍下什么是柯里化, 然...

  • 函数式编程(三)—— 柯里化

    柯里化Lodash中的柯里化 —— curry()案例柯里化原理模拟柯里化总结 【函数式编程总体设计】 之前讲了函...

  • 函数式编程

    1 文章目标 为什么要学习函数式编程以及什么是函数式编程 函数式编程的特性(纯函数、柯里化、函数组合等) 函数式编...

  • 什么是柯里化

    柯里化的概念 在函数式编程(Functional Programming)相关的文章中,经常能看到柯里化 (Cur...

  • 函数式编程

    目录 [TOC] 课程介绍 为什么要学习函数编程以及什么是函数编程 函数式编程的特性(纯函数、柯里化、函数组合等)...

  • 函数式编程及柯里化概念入门

    函数式编程:与之对应的是命令式编程。命令式编程强调的是实现过程。函数式编程强调的是输入与输出的对应关系 柯里化:C...

  • 函数式编程入门

    编程思路的概念[补充] 函数式编程思维范畴论基本理论基本概念纯函数函数的柯里化函数的组合Point Free声明式...

  • 函数式编程与面向对象编程[1]: Lambda表达式 函数柯里化

    函数式编程与面向对象编程[1]: Lambda表达式 函数柯里化 高阶函数.md 之剑 2016.5.2 11:1...

  • Swift函数柯里化介绍及使用场景

    函数柯里化是函数式编程里的一个重要概念。swift中的柯里化可能很多人都没有了解过,今天给大家介绍一下柯里化的概念...

网友评论

      本文标题:函数式编程的 柯里化

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