美文网首页
Dart笔记(三)闭包

Dart笔记(三)闭包

作者: 啦啦哇哈哈 | 来源:发表于2019-05-19 21:10 被阅读0次

    1.闭包是一个方法(对象)
    2.闭包定义在其他方法内部
    3.闭包能够访问外部方法内的局部变量,并且持有其状态

    一个例子:

    void main(){
        var func = a();
        func();
        func();
        func();
        func();
        //打印出来结果是0,1,2,3
    }
    
    a(){
        int count = 0;
        printCount(){
            print(count++);
        }
        return  printCount;
    }
    

    a的返回值是个闭包,闭包里面访问了a()对象里面的count,持有其状态,每次调用func,就是调用闭包printCount,然后就能打印递增之后的count。

    相关文章

      网友评论

          本文标题:Dart笔记(三)闭包

          本文链接:https://www.haomeiwen.com/subject/cpaqzqtx.html