美文网首页flutter
08.5 Dart 闭包

08.5 Dart 闭包

作者: __Mr_Xie__ | 来源:发表于2023-03-06 14:04 被阅读0次

闭包:

1、全局变量特点: 全局变量常驻内存、全局变量污染全局
2、局部变量的特点: 不常驻内存会被垃圾机制回收、不会污染全局

想实现的功能:

1.常驻内存
2.不污染全局

产生了闭包,闭包可以解决这个问题.....

闭包: 函数嵌套函数, 内部函数会调用外部函数的变量或参数, 变量或参数不会被系统回收(不会释放内存)

闭包的写法: 函数嵌套函数,并return 里面的函数,这样就形成了闭包。

//全局变量
var a=123;

void main(){
    // print(a);

    // fn(){
    //   a++;
    //   print(a);
    // }
    // fn();
    // fn();
    // fn();

//局部变量
    // printInfo(){
    //   var myNum=123;
    //   myNum++;
    //   print(myNum);
    // }
    // printInfo();

    // printInfo();
    // printInfo();

//闭包
     fn(){
        var a=123;  /*不会污染全局   常驻内存*/
        return(){           
          a++;          
          print(a);
        };        
      }     
      var b=fn();   
      b();
      b();
      b();
}

相关文章

  • java,kotlin,dart闭包

    java闭包 kotlin闭包 dart闭包 了解不同语言之间的相同和不同。学习和进步。

  • Dart(十)闭包

    闭包是一个方法(对象)闭包定义在其他方法内部闭包能够访问外部方法内的局部变量,并持有其状态(这是闭包最大的作用,可...

  • Dart语法(下)

    前文链接: Dart简介 Dart语法(上) 内容: 函数(方法)函数定义及各类函数;函数参数;闭包 面向对象定义...

  • Dart笔记(三)闭包

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

  • Dart---闭包函数

    1、全局变量特点:全局变量常驻内存,垃圾回收机制不会回收全局变量。2、局部变量的特点:用完即会被垃圾回收机制回收,...

  • 4. Dart -方法/闭包

    Dart方法的格式: 返回类型 方法名称 (参数1, 参数2, ...){ 方法体 return 返回值;} 示例...

  • Dart 基本语法

    Dart在1.0的时候是弱类型Dart在2.0的时候是强类型 闭包有什么用? 变量类型 var 是一个可选类型,d...

  • flutter【5】dart语言--流程控制语句

    if-else 条件必须是布尔型的值。 for循环 dart for循环中的闭包可以捕获循环的 index 索引值...

  • swift-闭包

    闭包 闭包定义 闭包简化 - 尾随闭包 闭包参数 闭包返回值 闭包的循环引用

  • dart(二)--函数、操作符、异常

    函数 dart中万物皆对象,函数也是一个对象 闭包 操作符 级联调用 .. 异常 try catch,throw,...

网友评论

    本文标题:08.5 Dart 闭包

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