美文网首页
7.Dart-闭包和箭头函数

7.Dart-闭包和箭头函数

作者: 你的胡霸霸 | 来源:发表于2021-09-05 21:22 被阅读0次

main(List<String> args) {

  print("object");

  // 匿名函数

  var func1 = (String name, int age) {

    print("$name, $age");

  };

  func1("张三", 20);

  // 箭头函数, Dart里面的箭头函数和js的不一样,Dart里面的箭头函数花括号体里面只能是一句话,可以省略花括号

  var l = [1, 2, 3, 4];

  var l1 = l.map((e) => e * 3).toList();

  print("l1 = $l1");

  (int a, int b) {

    var s = a + b;

    print("自执行函数 a + b = $s");

  }(3, 5);

// 闭包

// 闭包:

//  1.全局变量特点: 全局变量常驻内存,会污染全局

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

//  为了实现既常驻内存,又不污染全局, 出现了闭包

//  闭包:函数嵌套函数, 内部函数会调用外部函数的变量或者参数, 变量或者参数不会被系统回收

//  闭包的写法: 函数嵌套函数, 并return李曼的函数, 这样就形成了闭包

  // 自执行方法

  xxx() {

    var a = 100;

    return () {

      print(++a);

    };

  }

  var c = xxx();

  c(); //101

  c(); //102

  c(); //103

  c(); //104

}

相关文章

  • 7.Dart-闭包和箭头函数

    main(List args) { print("object"); // 匿名函数 var func1 ...

  • JavaScript笔记2

    this、高阶函数、闭包、箭头函数、generator 1. this 函数this指向问题:(1)this和它声...

  • JavaScript 函数

    函数函数定义与调用变量作用域全局变量方法高阶函数闭包箭头函数$generator$ 函数 函数定义与调用 定义函数...

  • rust 闭包与同步

    rust 闭包与同步 rust 闭包 rust闭包中主要包括两个部分,闭包参数和闭包环境变量。闭包函数和函数参数使...

  • 函数对象和闭包

    函数对象和闭包 一) 函数对象 示例: 二)函数嵌套 三)闭包函数

  • 面试题(day-2)

    1 ,什么是闭包?闭包有什么好处?使用闭包要注意什么? 闭包:函数嵌套函数,内部函数可以引用外部函数的参数和变量,...

  • Swift-闭包

    闭包的特点:一个函数有权访问另外一个函数内的变量和参数 闭包—匿名函数 结尾闭包 衍生 内容捕获 闭包和函数是引用类型

  • 闭包函数

    闭包函数 闭包,又称闭包函数或者闭合函数,其实和嵌套函数类似,不同之处在于,闭包中外部函数返回的不是一个具体的值,...

  • php之闭包函数(Closure)

    php闭包函数(Closure) JS闭包 js和php闭包使用和区别

  • 知识点

    JavaScript 1.闭包2.箭头函数廖雪峰老师官网[https://www.liaoxuefeng.com/...

网友评论

      本文标题:7.Dart-闭包和箭头函数

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