装饰器 装饰模式
在执行类之前可以进行包装
1 | @type |
1 | @type1 |
对类进行扩展 也可以传参
1 | @type1('哺乳1') |
装饰器必须是个函数 只能修饰类 (类中的属性 类中的方法):参数分别是 类的原型 装饰的key 和key对应的属性
1 | @type1('哺乳1') // 之前type1是个函数 现在type1执行之后的结果是个函数 |
类
类中的属性
1 | class Circle{ |
现在我希望不能更改这个值
1 | class Circle{ |
类中的方法
1 | class Circle{ |
现在希望在说话前做些其他的事情
1 | class Circle{ |
装饰器 实验型语法 目前node不支持
拓展 mixin 混合
1 | // 常见用法 |
重写原型方法
希望调用数组的方法 实现视图的更新
1 | const update = ()=>{ |