JavaScript是怎样AOP实现?

原创 年树先生 随笔 vue 15815阅读 9 天前 举报

AOP的概念,使用过Spring的人应该都不陌生了。Dojo中,也是支持AOP的。对于JavaScript的其他框架、库不知道有没有AOP的支持。而Aop又叫面向切面编程,用过spring的同学肯定对它非常熟悉,而在js中,AOP是一个被严重忽视的技术点,这次就来说说AOP在js中的妙用

image.png

AOP的思维就是在目标方法前后加入代码:

在JavaScript中要达到AOP的效果可以利用apply(ctx,arguments)来达到目的,请看下面demo:

这是一个原始的代码:

现在想要对show方法植入代码,利用apply这样写就Ojbk了:

如果要对各种方法植入,这样写肯定是不方便了,所以呢,将这个代码织入的过程提成一个通用的工具:

测试:

结语

感谢您的观看,如有不足之处,欢迎批评指正。

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复