{
// 日志系统
let log = (type) => {
return function(target, name, descriptor) {
let src_method = descriptor.value
descriptor.value = (...arg) => {
src_method.apply(target, arg)
console.info(`log ${type}`)
}
}
}
class AD {
@log('show')
show() {
console.info('ad is show')
}
@log('click')
click() {
console.info('ad is click')
}
}
let ad = new AD()
ad.show()
ad.click()
}
本文探讨了JavaScript中使用装饰器模式实现日志记录功能的方法。通过具体实例,展示了如何为类方法添加日志记录,同时保持代码的清晰与模块化。
1404

被折叠的 条评论
为什么被折叠?



