千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip

闭包的特点
1.作用域空间不销毁
优点: 因为不销毁,变量也不会销毁,增加了变量的生命周期
缺点: 因为不销毁,会一直占用内存,多了以后就会导致内存溢出(手动销毁设为null)
内存溢出:一块内存一直被占用而得不到释放,影响浏览器的垃圾会收机制。
2.可以利用闭包在一个函数外部访问函数内部的变量
优点: 可以在函数外部访问内部数据
缺点: 必须要时刻保持引用,导致函数执行栈不被销毁
3.保护私有变量
优点: 可以把一些变量放在函数里面,不会污染全局
缺点: 要利用闭包函数才能访问,不是很方便