知识卡片

闭包保留上下文

专业/工作 · 423

内容

闭包是带着外层变量一起返回的函数对象,即使创建它的函数已经结束,被引用的变量仍可继续参与后续计算。它适合表达“先配置、后执行”的逻辑,例如事件回调、异步处理器和函数工厂。发散:闭包让行为可以携带小块状态,但也要警惕无意中延长对象生命周期。

参考来源

《用Flutter极速构建原生应用》第3章《Dart高级进阶》