Posted on 

箭头函数

箭头函数是一种更好的创建函数的方式。

let func = (arg1, arg2, ...argN) => expression

也就是:

1
2
3
let func = function(arg1, arg2, ...argN) {
return expression;
};

示例

以下这个函数可以将传入的两个变量相加:

1
2
let sum = (a, b) => a + b;
alert ( sum(1,2)); //3

自然也可以不传入函数,来简单的通过单行构造一个函数:

let notice = () => alert('Hello world!');

自然也可以是多行的:

1
2
3
4
let sum = (a, b) => {
result = a + b;
return result;
}

值得注意的是,如果使用多行箭头函数,就依然需要return来返回值。

动态创建函数

1
2
3
4
5
6
7
let age = prompt("What is your age?", 18);

let welcome = (age < 18) ?
() => alert('Hello') :
() => alert("Greetings!");

welcome();