最近我在巩固复习前端知识,看了看对闭包的解释,网上的说法有很多种,这篇文章主要分享自己对闭包的理解,如果有什么说错的地方,欢迎指正留言评论。
什么是闭包? ​
在谷歌和百度搜索了下什么是闭包,你能得到至少3种以上的说法,比如说:
- 闭包是一个函数,这个函数能访问外部函数的变量
- 闭包是由函数嵌套而成的作用域链
- 闭包是指可以访问其所在作用域的函数
- 闭包是指有权访问另一个函数作用域中的变量的函数
- 闭包就是能够读取其他函数内部变量的函数
- ......
而网上大部分能看到的解释是闭包是一个函数,其实我认为,闭包是一个函数这种说法并