观点:一个函数包含着另一个函数,也就是罕见的嵌套函数,内里的函数能够运用表面函数的变量,然后return到函数的表面,也就是在表面实行能够获得响应的值,这就构成了闭包
一般的函数中,变量运用完就会被自动烧毁,然则闭包不会,同时,闭包内里的变量也不会构成全局变量的污染,
闭包的长处: 会削减全局环境的污染构成自力的运转环境
瑕玷:闭包中的变量都邑存放在内存中,变量较多时,内存斲丧就会比较大,当变量运用以后,不会被渣滓接纳机制接纳,就构成了内存走漏
场景
1.保护函数内的变量平安,防止全局变量的污染。
2.保持一个变量不被接纳。
3.封装模块