美文网首页
day4 es6 Arrow Function(箭头函数)

day4 es6 Arrow Function(箭头函数)

作者: qqqc | 来源:发表于2017-08-03 10:11 被阅读0次

    箭头函数相对于匿名函数,并且简化了函数的定义。箭头函数有两种格式,一种只包含一个表达式,{ ... }和return都省略掉了。还有一种可以包含多条语句,这时候就不能省略{ ... }和return:

    例子一(包含一个表达式)

    //箭头函数
    x=>x*x
    //上面的箭头函数相当于
    function(x){
        return x*x;
    }
    

    例子二(包含多条语句)

    //箭头函数
    x => {
        if (x > 0) {
            return x * x;
        }
        else {
            return - x * x;
        }
    }
    //上面的箭头函数相当于
    function(x){
      if (x > 0) {
            return x * x;
        }
        else {
            return - x * x;
        }
    }
    

    例子三(如果参数不是一个,就需要用括号()括起来:)

    // 两个参数:
    (x, y) => x * x + y * y
    
    // 无参数:
    () => 3.14
    
    // 可变参数:
    (x, y, ...rest) => {
        var i, sum = x + y;
        for (i=0; i<rest.length; i++) {
            sum += rest[i];
        }
        return sum;
    }
    

    例子四(如果要返回一个对象,就要注意,如果是单表达式,这么写的话会报错)

    x=>{foo:x}
    //因为和函数体的{ ... }有语法冲突,所以要改为:
    x=>({foo:x})
    

    引用来源 https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/001438565969057627e5435793645b7acaee3b6869d1374000

    相关文章

      网友评论

          本文标题:day4 es6 Arrow Function(箭头函数)

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