时间:2021-07-01 10:21:17 帮助过:29人阅读
本文实例讲述了Javascript装饰器函数(Decorator)。分享给大家供大家参考,具体如下:
装饰器函数(Decorator)用于给对象在运行期间动态的增加某个功能,职责等。相较通过继承的方式来扩充对象的功能,装饰器显得更加灵活,首先,我们可以动态给对象选定某个装饰器,而不用hardcore继承对象来实现某个功能点。其次:继承的方式可能会导致子类繁多,仅仅为了增加某一个单一的功能点,显得有些多余了。
下面给出几个常用的装饰器函数示例,相关代码请查看github。
1 动态添加onload监听函数
2 前置执行函数和后置执行函数
执行结果,控制台打印如下:
3 函数执行时间计算
注:这里我使用了ES2015(ES6)语法,如果你感兴趣可以查看前面关于ES6的相关内容。
当然,装饰器函数不仅仅这些用法。天猫使用的Nodejs框架Koa就基于装饰器函数及ES2015的Generator。希望这篇文章能起到抛砖引玉的作用,使你编写更优雅的JS代码。
以上就是JavaScript中函数Decorator实例详解的详细内容,更多请关注Gxl网其它相关文章!