闭包是指可以包含自由(未绑定到特定对象)变量的代码块;这些变量不是在这个代码块或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量)
“闭包”一词来源于两者的结合:(1)要执行的代码块(由于自由变量被包含在代码块中,这些自由变量以及他们引用的对象没有被释放);(2)为自由变量提供绑定的计算环境(作用域)
闭包是指可以包含自由(未绑定到特定对象)变量的代码块;这些变量不是在这个代码块或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量)
“闭包”一词来源于两者的结合:(1)要执行的代码块(由于自由变量被包含在代码块中,这些自由变量以及他们引用的对象没有被释放);(2)为自由变量提供绑定的计算环境(作用域)