码迷,mamicode.com
首页 > 其他好文 > 详细

ES6语法-函数

时间:2020-04-30 15:44:49      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:不用   实现   highlight   有一个   默认值   class   赋值   mis   一些事   

1 函数

默认参数 定义默认参数的时候,默认参数必须要在非默认参数的后面。

function person(name,age=18,gender=){
    console.log(name,age,gender);
}
function person(name,{age=18,gender=‘女‘}={}){
    console.log(name,age,gender);
}
person("知了",{gender:"男"});

  比如我只想提供gender这个默认参数,age这个参数不提供,那么必须与解构赋值默认值结合使用实现

2 箭头函数

  函数作为一个参数变量传进去的时候,为了简化他的写法,我们可以使用箭头函数来实现

  

wx.request({
    url: "http://www.baidu.com/",
    success: function(res){
        // 做一些事情
    }
});

  以上代码可以使用箭头函数进行简化:

wx.request({
  url:‘http://www.baidu,com/‘,
  success:res=>{
   //做一些事情
 }

})

  

箭头函数的语法是:

(参数1,参数2)->{代码块}

如果只有一行代码,那么可以不用花括号:
(a,b)=>a+b;
// 如果只有一个参数,可以不使用圆括号
a => a+1

3 promise风格的调用

  在云开发中,提供大量的api有大量的promise方式的调用, 

const p=new Promise(function(resolve,reject))
{
//如果执行一下代码 ,那么会执行下面的then函数
   setTimeOut(()=>{
    resolve("success");
},1000);
  //如果执行一下代码 ,那么会执行下面的catch函数
      setTimeOut(()=>{
    reject("fail");
},1000);
 // 如果以上两个代码都执行,那么只会调用下面的then方法,因为resolve的调用在前面。
};

p.then((res)=>{
console.log(res);
}).catch((res)=>{
  console.log(error);
})
后在云开发中,如果出现then和catch,就知道分别对应的是成功的回调以及失败的回调。

  

 

ES6语法-函数

标签:不用   实现   highlight   有一个   默认值   class   赋值   mis   一些事   

原文地址:https://www.cnblogs.com/123-com/p/12808845.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!