原生js实现一个装饰器
前言:
通过原生js实现一个装饰器模式
// 装饰器函数
function decorator(func) {
return function() {
console.log('执行被装饰的函数之前');
func.apply(this, arguments);
console.log('执行被装饰的函数之后');
}
}
// 需要被装饰的函数
function original() {
console.log('这个函数被执行了');
}
// 使用装饰器装饰函数
var decorated = decorator(original);
// 执行装饰后的函数
decorated(); // 会在控制台输出:"执行被装饰的函数之前"、"这个函数被执行了"、"执行被装饰的函数之后"
分类:
js
创建时间:
2023-12-07 14:16:02
更新时间:
2023-12-07 14:17:00