背景我之前自己写项目的时候并未涉及或者说很少用到“装饰器”,入职美团之后,发现组内在大量使用这个,包括负责状态管理的 vuex-class,负责 vue 基础能力的 vue-property-decorator,在学习的过程中产生了好奇心,装饰器是什么?装饰器模式是什么?装饰器在常规项目中 work 的怎么样?在 Vue 项目中 work 的又怎么样?那么接下来,我将从几个方面来介绍装饰器。基础版(core-decorator)介绍一下首先,“装饰器”这个东西只是一个语法糖。就像我们知道 class 语法糖背后是 ES5 构造函数,装饰器本质上是一个函数,它接收三个参数:目标对象、属性名和属性...