廖雪峰js教程笔记5 Arrow Function(箭头函数)

Posted 讲义大魔王

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了廖雪峰js教程笔记5 Arrow Function(箭头函数)相关的知识,希望对你有一定的参考价值。

为什么叫Arrow Function?因为它的定义用的就是一个箭头:

x => x * x

上面的箭头函数相当于:

function (x) {
    return x * x;
}

箭头函数

阅读: 45060

ES6标准新增了一种新的函数:Arrow Function(箭头函数)。

为什么叫Arrow Function?因为它的定义用的就是一个箭头:

x => x * x

上面的箭头函数相当于:

function (x) {
    return x * x;
}

在继续学习箭头函数之前,请测试你的浏览器是否支持ES6的Arrow Function:

‘use strict‘;
alert(‘你的浏览器支持ES6的Arrow Function!‘);

箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有两种格式,一种像上面的,只包含一个表达式,连{ ... }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 })



以上是关于廖雪峰js教程笔记5 Arrow Function(箭头函数)的主要内容,如果未能解决你的问题,请参考以下文章

廖雪峰教程笔记:js中map和reduce的用法

廖雪峰js教程笔记3

廖雪峰js教程笔记 1

廖雪峰js教程笔记7 基本类型和包装类型

廖雪峰js教程笔记9 json

廖雪峰js教程笔记14 file文件操作