装饰器模式
装饰函数
应用场景
增加新功能,在不改变原函数的前提下,修改代码
使用AOP装饰函数
目的:依照职责分成粒度更细的函数,然后通过装饰把它们合到一起,有助于我们编写一个松耦合合高复用性的系统
案例
1 | Function.prototype.before = function(beforefn){ |
也可以更改为不污染原型链的例子
数据上报统计
把函数拆分为操作+上报数据
1 | const action = function(){ |
使用AOP动态改变函数的参数
比如有ajax需要每次都带上token,则可以使用Funtion.berfore来改变params
这个可以和umi-request的实现差不多
umi-request是通过extend
插件式的表单验证
分离校验合提交代码
评论
评论插件加载失败
正在加载评论插件