什么样算是闭包,什么样不算

想问到底什么情况就算是闭包了。函数套函数,内部的函数用到外部函数声明的变量就算是闭包了
那其他情况呢,比如内部函数用的是外部函数的参数算不算呢。

img

或者我只是函数套函数,并没有使用外部函数的参数算不算闭包呢,

如果我用vue在外部函数内修改了data里的变量内容,然后把变量传参的形式在函数内再调用另一个函数,那算闭包吗。

img

定义和用法:当一个函数的返回值是另外一个函数,而返回的那个函数如果调用了其父函数内部的其它变量,如果返回的这个函数在外部被执行,就产生了闭包。
https://blog.csdn.net/mnilz/article/details/104221272

复制百度的一段话

闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。

首先要在一个函数里定义一个子函数(因为这样才能修改外层函数作用域里的变量),所以按照这个定义来说第一个算是闭包,第二个不是闭包只是正常的函数调用。

https://m.php.cn/article/408137.html

闭包的意思,你可以搜索一下webpack,一般是指,全部都封装在一个函数里面,想要调用的话,比如函数名称为a,想要调用的话,需要a["4567"],其中4567为a里面的函数

带你彻底理解闭包及原理:https://www.bilibili.com/video/BV1Na411M7Ax/?vd_source=66e2692cc471862d6c3f85dc4b9ea5dd