美文网首页
6.Dart-函数作用域

6.Dart-函数作用域

作者: 你的胡霸霸 | 来源:发表于2021-09-04 23:11 被阅读0次

/**

* 内置方法/ 函数:

*    print()

*

* 自定义方法:

*    自定义方法的基本格式

*    返回类型  方法名称  (参数1, 参数2, ...){

*        方法体;

*        return 返回值;

*    }

*/

var num = 100;

main(List<String> args) {

  print("num是全局作用域的 = $num");

  say();

  var a = add(3, 4);

  print(a);

  var des = func1("张三", 20, 100);

  print(des);

  var des1 = func2("李四", 19, 99);

  print(des1);

  var des2 = func3(name: "王五", age: 21, score: 80);

  print(des2);

  fn2(fn1);

  // 匿名函数

  var fn = () {

    print("匿名函数!");

  };

  fn();

}

void say() {

  print("这是自定义没有返回值的函数");

}

int add(a, b) {

  print("这是自定义有返回值的函数");

  return a + b;

}

// 可选参数

// 定义一个可选参数的方法, 可以选参数要放在最后一个参数上,用中括号括起来, 中括号里面的参数可以有多个

String func1(String name, [int age, double score]) {

  if (age != null && score != null) {

    return "$name, $age, $score";

  } else {

    return "$name";

  }

}

// 默认参数

// 定义一个默认参数, 默认参数是要定一个可选参数的中括号[]里面的

String func2(String name, [double score = 100, int age]) {

  if (age != null && score != null) {

    return "$name, $age, $score";

  } else {

    return "$name, $score";

  }

}

// 命名参数

// 就是用大括号括起来的一个参数, 类似一个字典传过去, 里面也可以默认参数值

String func3({String name, double score = 100, int age}) {

  if (age != null && score != null) {

    return "$name, $age, $score";

  } else {

    return "$name, $score";

  }

}

// 函数作为参数

fn1() {

  print("fn1");

}

fn2(fnName) {

  fnName();

}

相关文章

  • 6.Dart-函数作用域

    /** * 内置方法/ 函数: * print() * * 自定义方法: * 自定义方法的基本格式 * 返回...

  • JavaScript 作用域和闭包理解

    作用域: 分为函数作用域,和块级作用域; 函数作用域 函数作用域外面的无法访问函数作用域内部的变量和函数,这样就可...

  • JS的作用域

    JS的作用域: 全局作用域、函数作用域、eval 作用域、块级作用域 全局作用域: 函数作用域: 结果截屏: 说...

  • 详解Kotlin中的作用域函数

    Kotlin作用域函数 作用域函数,Kotlin在语法层面支持拓展函数,作用域函数,作用域函数是指对数据做一些变换...

  • 1. let , const 块级作用域

    作用域全局作用域 => global函数作用域 => 因函数执行而产生的作用域 块级作用域形式 : { }特点 :...

  • js 变量作用域问题 以及 let

    JavaScript中有以下两种作用域 全局作用域函数作用域全局作用域是函数之外(最外层代码)的作用域。在函数之外...

  • 第九天,函数作用域和声明提前

    函数作用域和函数声明提前。 函数作用域,分为全局作用域和部分作用域,在系统执行函数时会自动创建一个作用域,在执行完...

  • C - 作用域

    C - 作用域 一个 C 变量的作用域可以是: 块作用域 函数作用域 函数原型作用域 或 文件作用域 作用域描述程...

  • 作用域

    标识符的作用域有函数原型作用域、局部作用域(块作用域)、类作用域和 命名空间(namespace) 作用域 函数原...

  • 变量声明、声明提前和作用域

    一. 作用域 分为全局作用域和函数作用域 函数作用域简言之就是:变量在声明他们的函数体以及这个函数体嵌套的任意函数...

网友评论

      本文标题:6.Dart-函数作用域

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