JavaScript 装饰者模式