什么叫做闭包closure?子函数可以使用父函数中的局部变量,这种行为就叫做闭包。函数内的变量在内嵌函数中是共享的,怎么理解呢?
可以看到闭包是数据和行为的结合体,就好比C++中的类,这样就使得闭包具有较好的抽象能力,在某些场合下,我们需要记住某次调用完成以后数据的状态,就好比C++中的static类型的变量,每次调用完成以后,static类型的变量并不会被清除。使用闭包就可以很好的完成该功能。
什么叫做闭包closure?子函数可以使用父函数中的局部变量,这种行为就叫做闭包。函数内的变量在内嵌函数中是共享的,怎么理解呢?
可以看到闭包是数据和行为的结合体,就好比C++中的类,这样就使得闭包具有较好的抽象能力,在某些场合下,我们需要记住某次调用完成以后数据的状态,就好比C++中的static类型的变量,每次调用完成以后,static类型的变量并不会被清除。使用闭包就可以很好的完成该功能。