目录
article
JavaScript 之闭包概念描述
JavaScript 之闭包概念描述
什么是闭包?
目前看到现在百度上的描述最贴切,持续寻找更通俗的描述。
闭包是指可以包含自由变量的代码块(自由变量:未绑定到特定对象的变量);
这些变量不是在这个代码块内或者全局上下文中定义的,而是在定义代码块的环境中定义的(局部变量)。
闭包一词来源于以下两者的结合:
- 要执行的代码块(由于自由变量被包含在代码块中,这些自由变量以及它们引用的对象没有被释放)
- 为自由变量提供绑定的计算环境(作用域)
什么是闭包?
目前看到现在百度上的描述最贴切,持续寻找更通俗的描述。
闭包是指可以包含自由变量的代码块(自由变量:未绑定到特定对象的变量);
这些变量不是在这个代码块内或者全局上下文中定义的,而是在定义代码块的环境中定义的(局部变量)。
闭包一词来源于以下两者的结合: