首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

深入理解 Dart Function & Closure

在正式介绍闭包之前,我们需要先来了解一下 Lexical scoping。 詞法作用域 Lexical scoping 也许你对这个词很陌生,但是它却是最熟悉的陌生人。我们先来看下面一段代码。...这很好理解,如果一个 Lexical scoping 中存在两个同名变量 a,那么我们访问的时候从语法上就无法区分到底你是想要访问哪一个 a 了。...简单的解释,var a = 0; 是该 dart 文件的 Lexical scoping 中定义的变量,而 var a = 1; 是在 main 函数的 Lexical scoping 中定义的变量,二者不是一个空间...也就是说,一个 Lexical scoping 内部 是能够访问到 外部 Lexical scoping 中定义的变量的。...在创建出来的这个 Function 的 Lexical scoping中定义了一个 num 变量,并赋值为 0。

1.6K20
领券