说说ES6中Decorator的理解
# 是什么
Decorator:装饰器,是一个函数, 用于扩展类方法和类属性
# 特性
- @方法
- 写在类或者属性上面
# 怎么用
# 类装饰
class soldier {}
function strong(target){
target.Ak = true
}
@strong
class soldier {}
soldier.AK // true
# 类型属性装饰
function readonly(target, name, descriptor){
descriptor.writable = false; // 将可写属性设为false
return descriptor;
}
class Person {
@readonly
name() { return `${this.first} ${this.last}` }
}
# 原理
# FAQ
上次更新: 2021/12/19, 18:05:42