一、基础概念
inner
函数就是闭包,它可以访问outer
函数中的num
变量,即使outer
函数已经执行完毕。start
,然后计算1 + 1
并将结果赋给a
,接着打印2
,最后打印end
。二、闭包相关的优势
privateVar
和privateFunction
,只能通过publicFunction
间接访问。三、闭包相关的类型(从不同角度理解)
inner
函数作为outer
函数的返回值,这是最常见的闭包类型。四、闭包在同步场景下的应用场景
五、可能遇到的问题及解决方法
null
,以便让垃圾回收机制回收内存。例如:null
,以便让垃圾回收机制回收内存。例如:num
变量都有正确的值。