装饰者接收一个函数,通过对其加工,可以使函数在原有功能的基础上,增添新的特性。

    JavaScript 中的装饰者模式大部分都会涉及到 闭包 的概念,而闭包又涉及到 垃圾回收 的概念。

    垃圾回收: