美文网首页
参与者模式

参与者模式

作者: 0说 | 来源:发表于2018-12-06 21:45 被阅读0次
<body>
    在特定的作用域中执行指定的函数,并将参数原封不动的传递
        (函数绑定)                 函数柯里化(参数复用)

    用处:
        1、事件执行的时候传递一些额外的参数进去
    <input type="text" name="" id="inp">
    <div id="box"></div>
    <script>
        // 函数柯里化
        // 闭包
        let curry = function(fn){
            // 把curry 的参数保存起来
            let arg = [].splice.call(arguments, 1)
            return function(){
                let allArr = [...arg, ...arguments]
                
                fn.apply(null, allArr)
            }
        }
        
        let fn = function(){
            console.log(arguments);
        };
        
        let cFn = curry(fn, 1, 2); // 永久保存起来
        // 这里可以追加参数
        cFn(4, 5); // 这里fn 打印出来1 2 4 5 
        cFn('a', 'b'); // 这里fn 打印出来1 2 a b


        // 参与者模式

        let curry2 = function(fn, context){  // context  上下文
            let arg = [].splice.call(arguments, 2)

            return function(){
                let allArg = [...arg, ...arguments]
                fn.apply(context, allArg)
            }
        }

        let fn2 = function(){
            this.style.height = '200px'
            this.style.width = '200px'
            this.style.backgroundColor = 'red'
            console.log(arguments)
        }

        let resFn = curry2(fn2, box, 2, 3, 4)
        resFn(6, 7, 8)
    </script>
</body>

相关文章

  • 参与者模式

  • Chain of Responsibility Design P

    责任链模式 应用场景 责任链模式的参与者 模式案例 工单责任链 类关系图 详细编码设计 测试应用 Jdk中的责任链...

  • 设计模式

    工厂模式 1. 简单工厂模式 参与者工厂(Factory)角色:接受客户端的请求,通过请求负责创建相应的产品对象。...

  • 2018年8月22日

    互生模式二:高效会议模式 一 提前明确会议主题并告知参与者 A 可开会前会准备方案 B 告知会议时间、地点及奖惩;...

  • 不能遗忘的生活感悟

    财富模式 一定要知道,如何去营造一种模式,引领一种潮流,让用户和其它参与者来未自己的生态中创造价值; 读书模式 人...

  • 梦碎“领投+跟投”股权众筹模式

    模式看似是个比较靠谱的模式,但模式的死穴在领投和平台上,整个过程众筹个人参与者承担极大大的风险。 领投是否专业与靠...

  • 诚瘾模式丨学员案例,解密一年狂赚5亿ktv背后的免费模式

    诚瘾模式丨学员案例,解密一年狂赚5亿ktv背后的免费模式 【市场状况】 随着KTV行业参与者不断涌现,竞争逐渐激烈...

  • 策略模式(Strategy)

    策略模式提供了一种可插入式(Pluggable)算法的实现方案。 类型 行为型 参与者 Context(环境类):...

  • 2018年8月21日

    生模式二:高效会议模式 一 提前明确会议主题并告知参与者 二 选出会议主持人、记录人、监督人 三 一个会议只探讨一...

  • 中介者模式

    中介者模式 如何理解中介者模式 复杂的进销存系统类图 类图 虽然不同类型的参与者完成各自的活动,但是每个类相互关联...

网友评论

      本文标题:参与者模式

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