闭包的特点&&闭包面试题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了闭包的特点&&闭包面试题相关的知识,希望对你有一定的参考价值。
参考技术A + 优点:因为执行空间不销毁,变量也就没有销毁+ 缺点:因为执行空间不销毁,会一直存在内存中
+ 优点:利用闭包函数可以访问函数内部的私有变量
+ 缺点:执行空间不会销毁,会一直存在内存中
+ 优点:保护私有变量不被外界访问
+ 缺点:如果想访问,必须要利用闭包函数
+ 因为当一段内存空间中有一个不会被销毁的东西一直存在
+ 那么就会出现内存占用,如果过多,就会导致内存溢出
+ 那么结果就是内存泄漏
+ 就是当你需要延长变量的生命周期的时候
+ 或者你需要访问某一个函数内部的私有变量的时候
+ 你可以使用闭包函数来解决
+ 前提:
==>如果有别的办法,尽量不使用闭包函数
==>只有到没有招的时候,我们再使用闭包函数
+ 闭包:慎用
+ 比如说你有一个盆,能装2L水
+ 你向里面正常导入2L水,是没有问题的
+ 假如这个盆里面被"闭包"占据了0.5L的空间
+ 你向里面正常导入2L的水,那么就会有一部分漏出来了
+ 进程 ==> 基于操作系统的概念
==>能够独立分配一段内存空间来运行的
+ 线程 ==> 在进程内部开放出来的处理问题的通路
+ 进程 ==> 一个公园里面有一个公共厕所,就是一个进程
==>再修建一个公共厕所,就是两个进程
+ 线程 ==>一个公共厕所的坑位
==>只有一个坑位的就叫单线程(js)
+ 异步
==>大家都排队上厕所
==>突破排到你了,但是你是一个异步的
==>那么就把你拿出来排到队尾
==>等到同步的人上完,再让你上
以上是关于闭包的特点&&闭包面试题的主要内容,如果未能解决你的问题,请参考以下文章