闭包是什么;闭包的作用;闭包的一些特点。
什么是闭包,简单的说就是函数嵌套函数(红宝书),在函数作用域内,可以访问到全局的变量,但是由于作用域链的概念,作用域链只能向上访问,所以,在全局环境下是不能直接访问在函数作用域中的变量的;由此,闭包诞生了。
我们通过函数嵌套函数的方式可以由内部的函数去访问外部函数中的变量或参数,然后再将此函数返回到全局,这样就可以在全局中对函数中的变量或参数进行一系列的操作;
闭包的特点,函数嵌套函数;通过内部函数去操作外部函数的变量或参数;常驻内存(闭包会常驻内存,所以使用不当会造成内存泄露)。
网友评论