闭包是什么?

2020-11-16  本文已影响0人  风向应该可以决定发型吧

闭包是JS中的一种特殊结构,闭包的形成与函数嵌套息息相关。

通常情况下,当一个函数被执行时,其内部的变量会被分配内存空间来声明和赋值;当函数执行完成之后,变量会被GC机制回收。
但如果嵌套的函数内引用了外层函数作用域内的变量,那么这时外部被引用的变量因为不符合回收条件,就会一直存储着数据,实现了数据的长缓存。

上一篇 下一篇

猜你喜欢

热点阅读