对于java中的aop,早有耳闻,所谓面向切面编程,不过一直都以为只是在后台才会用到。
从做前端开始就没有这方面的需求,这一次对于一些东西做新的想法,发现有些东西还是可以去考虑考虑的。
有一个公用的代码,可能在很多地方都会被用到,那么现在要做的就是,需要这个方法跑起来之前走一些东西,在这个方法跑完之后,还在处理一些东西。
那么问题就来了:
1 直接改之前封装好的东西,Ok,可以没问题,但是这样做了之后,别处用到这个东西的地方就直接崩溃了!
2 那么如果采用直接复制一份代码,修改单个这一处的问题,ok,没有问题,但是这不也就是代表着代码冗余越来越多。
这个时候想起了,在java里面有一个东西,面向切面,添加切点,一切似乎就可以正常的跑起来了。是的,就这么干…..
如下:
由于是工具类,无需实例化,刚直接可以采用{}对象方式:
1 | aop = window.aop || {}; |
html 中测试如下:
1 |
|
这里多种情况,包括参数的传递问题,皆有考虑!
偶有所得,以记录之,谨防忘记!