js闭包

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

场景

1.保护函数内的变量平安,防止全局变量的污染。 
2.保持一个变量不被接纳。 
3.封装模块 

    原文作者:王爽
    原文地址: https://segmentfault.com/a/1190000018702256
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞