箭头函数

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

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;

}

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

// SyntaxError:

x => { foo: x }

因为和函数体的{ ... }有语法冲突,所以要改为:

// ok:

x => ({ foo: x })
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。