dart 方法

可以使用async异步方法,以及await返回promise对象
 函数名() async(){...}

语法
在main函数外
 (1)返回类型 方法名(类型 参数,[类型 参数=值]) //[ ]声明的为可传参数及其默认值
	{
		
			...
			return 
	}

 (2)命名参数:
	 返回类型 方法名(类型参数,{@required 类型 参数,类型 参数=1})
	 {...}
	 调用: 方法名(参数,参数名:参数); 命名参数不是必穿参数,@required为必传参数
	 
 (3)省略返回类型和参数类型写法
 	方法名(参数名)
 	{...}
 	
 (4)匿名函数
 	var x=(){...}
 	
 (5)箭头函数
 	只能有一行表达式
 	无返回值:var xx=()=>{ 一行表达式 };
 	有返回值:var xx=()=> 返回值;
 
 (6)自执行函数
  ((){...})()
  
 (7)闭包
  
  函数里面嵌套函数,使得局部变量常驻内存且不污染全局,不会被垃圾回收机制回收,下次调用是在上次基础上进行,即函数的外的变量引用了函数fn的的内部函数,使得变量一直存在
  fn(){
  	 var a=1;
		return(){
			a++;
			printf(a);
		}
	}
	var c=fn();

代码示例:

void main(){
  String a=get();
  print(a);
  String b=f2(1);
  print(b);

  String c=f3('hh');
  print(c);
}

String get()
{
  return 'jj';
}

String f2(int i){
    Map map={
      '1':'1',
      'b':2
    };

    return map[i.toString()];

}

//可选参数
String f3(String a,[String b='嘿嘿']){
  return a+b;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值