闭包中的state变量是定义在其函数内部的局部变量,与父函数或全局作用域中的同名变量没有任何关系。因此,在闭包中更新state变量只会影响闭包内部的该变量的值,并不会影响到其父函数或全局作用域中的同名变量。如果想要更新其父函数或全局作用域中的同名变量,需要使用闭包返回一个函数并在该函数中对其进行更改。
上一篇:闭包中更改state的值会影响到闭包外部存储的state吗?如果不会,那么是什么原因呢?
下一篇:闭包中能否通过引用捕获一些变量,通过值捕获另一些变量?