- 闭包是什么?
一个包含被引用局部变量的closure对象,存在于嵌套的内部函数中。
当函数可以记住并访问到自己的作用域链时就会产生闭包。 - 什么时候创建闭包
在外层函数被执行时,执行上下文被创建时创建闭包。 - 闭包被存放在了哪
存放在了内层函数的作用域中。 - 产生条件:
函数嵌套
内部函数引用外部函数的局部变量
调用外部函数 - 作用:
延长外层函数变量的生命周期
让函数外部操作函数内部的变量数据 - 缺点:
容易内存泄漏
解决:及时释放,让保存的闭包的内部函数成为垃圾对象 - 应用:
高阶函数:
执行函数返回值是一个新函数
将函数作为参数传入另外一个函数 - 闭包什么时候被销毁
将内层函数置为null (一般不做)。
谈谈闭包:
最新推荐文章于 2022-02-20 11:21:51 发布