C语言学习网

JavaScript中什么是装饰者模式

发表于:2022-10-04 作者:安全数据网编辑
编辑最后更新 2022年10月04日,本篇文章为大家展示了JavaScript中什么是装饰者模式,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。JavaScript有什么特点1、js属于一种解释性脚

本篇文章为大家展示了JavaScript中什么是装饰者模式,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

JavaScript有什么特点

1、js属于一种解释性脚本语言;2、在绝大多数浏览器的支持下,js可以在多种平台下运行,拥有着跨平台特性;3、js属于一种弱类型脚本语言,对使用的数据类型未做出严格的要求,能够进行类型转换,简单又容易上手;4、js语言安全性高,只能通过浏览器实现信息浏览或动态交互,从而有效地防止数据的丢失;5、基于对象的脚本语言,js不仅可以创建对象,也能使用现有的对象。

1、概念

装饰者模式在不改变对象本身的基础上,在程序运行期间动态添加对象的方法。

js语言动态更改对象相当容易,可以直接更改对象和对象的某种方法,不需要使用类来实现装饰者的模式。

2、实例

Function.prototype.before = function(beforefn) {    var self = this;    //保存原函数引用    return function(){  //返回包含了原函数和新函数的 '代理函数'        beforefn.apply(this, arguments);    //执行新函数,修正this        return self.apply(this,arguments);  //执行原函数    }}Function.prototype.after = function(afterfn) {    var self = this;    return function(){        var ret = self.apply(this,arguments);        afterfn.apply(this, arguments);        return ret;    }}var func = function() {    console.log('2');}//func1和func3为挂载函数var func1 = function() {    console.log('1');}var func3 = function() {    console.log('3');}func = func.before(func1).after(func3);func();

上述内容就是JavaScript中什么是装饰者模式,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

0