作用域作用域链与闭包

119 阅读1分钟

作用域(scope):

1.全局作用域(windows)

2.函数作用域

3.块级作用域。

作用域链(scope chain)

当前作用域 -> 父级作用域 -> ... -> 全局作用域。

闭包(closure):

一个函数和它的周围状态的引用捆绑在一起的组合。(函数里面包含函数和变量)

本质

闭包是将函数内部和函数外部连接起来的桥梁。

闭包产生的原因

函数作用域和作用域链。

闭包的作用

1.读取函数内部的变量

2.保护和保存私有变量。

闭包的使用

1.函数作为返回值

2.函数作为参数。