在亚利斯敦学院的三年6班里有一个宿舍,这个宿舍里的4个同学给他们宿舍起名叫闭包,她们说的话只有她们自己可以听见,但是班级里老师通知的事情她们也可以知道,这样她们在三年6班这个大环境下有了属于他们自己的秘密花园。
通过上面那个简陋以及非常没有文采的小故事,大家是不是对闭包有了一个大致的理解了呢。那么我们用比较专业性的语句总结一下哈!
闭包是指在JavaScript中,内部函数总是可以访问其所在的外部函数中声明的参数和变量。函数把自己内部的语句和自己在声明时所处的作用域一起封装成一个密闭的环境,我们就称之为闭包。
从上面那个小故事中我们可以发现闭包有什么好处呢
显而易见,他的信息安全性是极好的,当然人无完人,因为闭包学不会断舍离,所以他的书包会越来越重,从而走路越来越慢。也就是,他不会销毁变量所以会造成内存泄漏,当他的变量过多时会导致内存占用过大从而导致运行速度变慢。
那么我们有什么办法可以帮帮他呢
很简单啊,把他书包里的东西拿出来不就好了,也就是在闭包使用结束后手动清除还可以置空变量或方法。
这是第一次写文章,如果有不对的地方希望大家帮我指出来,谢谢大家哦