奇思妙想 · 2024年 5月 18日 0

什么是逃逸闭包和非逃逸闭包?

8 次浏览

关键的差异就在于逃逸二字,如果一个闭包作为参数传递给一个函数,在函数返回之前被调用就是非逃逸闭包,否则就是逃逸闭包。逃逸可理解为是否在被调用函数之外使用到。

  • 简单一点,跟随被调用函数声明周期,即是非逃逸闭包。