专栏
扫码关注公众号
下列关于闭包描述正确的是?( )
正确答案是AC逻辑上立即执行函数可以理解为:声明闭包函数-执行-释放内存闭包内变量要到整个闭包被清除的时候才会清除
关于闭包,下列说法正确的是?
正确答案是CDC语言本身并不支持闭包代码回收规则如下:1.全局变量不会被回收。2.局部变量会被回收,也就是函数一旦运行完以后,函数内部的东西都会被销毁。3.只要被另外一个作用域所引用就不会被回收
有以下函数 clickHandler,immediate和delayedReload:
【解析】1、clickHandler能够从外部作用域访问变量countClicks。2、immediate无法访问外部作用域中的任何变量。3、delayedReload从全局作用域(也就是最外层作用域)中访问全局变量location。
下列代码输出什么:
【解析】输出:3,3,3。代码分为两个阶段执行。阶段1for()重复3次。在每次循环都会创建一个新函数log(),该函数将捕获变量i。setTimout()安排log()在1000毫秒后执行。当for()循环完成时,变量i的值为3。阶段2第二阶段发生在1000ms之后:setTimeout()执行预定的log()函数。log()读取变量i当前的值3,并输出3所以输出3,3,3。