JS 中方法的注入

JS 中方法的修饰(注入写法)。

假如我有一个函数,执行某功能,程序中我开了一个口子,使用者可以传递新方法来执行这个功能。

那么现在就有2种情况:1. 使用者完全用他提供的方法替代我的。2.使用者依然使用我的,在我之后再使用它的。

 

封装一个函数:

function inject(processor, fn) {
        return (payload) => {
            return processor.call(new Context(payload), payload, getFn(fn, payload))
        }
}

使用的时候 :

假设我原来的方法是 fun, 接收的参数是一个

// fun是旧的方法
fun_new = function(payload, fun){
  // 如果需要执行fun,那么就调用fun,如果不需要,就忽略第二个参数
}

fun = inject(fun_new, fn);


这样的写法,是否使用原方法完全由注入的方法决定。

转载于:https://my.oschina.net/u/867090/blog/909870

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值