
文章链接
js语言和框架-JavaScript语言-闭包相关
面5笔5关于闭包,下列说法正确的是?
A.在闭包对应的函数销毁后,闭包依然在内存中,不会被回收
B.C 语言中也有闭包的概念
C.闭包是一种语言特性,很多函数是一等公民的语言在设计时都会选择
D.函数和对其周围状态(lexical environment,词法环境)的引用捆绑在一起构成闭包(closure)
正确答案是 CD
C语言本身并不支持闭包
代码回收规则如下:
1.全局变量不会被回收。
2.局部变量会被回收,也就是函数一旦运行完以后,函数内部的东西都会被销毁。
3.只要被另外一个作用域所引用就不会被回收