javascript Decorator (装饰)
先我们来理解一下在 javascript 类下面声明一个属性.
1 |
|
Object.defineProperty(target, name, descriptor) 接受3个参数. 分别是(对象, 属性名字, descriptor); 在 descriptor 里面可以声明这个属性的特性, 比如说它的值, 是否可以覆盖等…
参考 MDN
装饰符就是想上面的例子一样改变一个属性的特性, 打个比方:
1 | function readonly(target, name, descriptor){ |