闭包和装饰器

1、闭包

简单的说闭包是指B函数的返回值变量A绑定了函数,当调用这个函数A时,会将A函数中引用到的B函数的对象保存起来。如以下例子:

闭包和装饰器 

2、装饰器

装饰器是一种闭包,是一个函数,这个函数的主要作用是包装别一个函数或类包装的目的是在不改变原函数名的情况下改变被包装对象的行为.
下面2个例子来简单理解装饰器 

闭包和装饰器

这段代码等同于

闭包和装饰器