1
0
mirror of https://github.com/ruanyf/es6tutorial.git synced 2025-05-24 18:32:22 +00:00

docs(function): edit function/arrow

This commit is contained in:
ruanyf 2017-09-01 22:48:23 +08:00
parent 66e421f60c
commit af2e9ba265

View File

@ -624,10 +624,20 @@ var sum = function(num1, num2) {
var sum = (num1, num2) => { return num1 + num2; } var sum = (num1, num2) => { return num1 + num2; }
``` ```
由于大括号被解释为代码块,所以如果箭头函数直接返回一个对象,必须在对象外面加上括号。 由于大括号被解释为代码块,所以如果箭头函数直接返回一个对象,必须在对象外面加上括号,否则会报错
```javascript ```javascript
var getTempItem = id => ({ id: id, name: "Temp" }); // 报错
let getTempItem = id => { id: id, name: "Temp" };
// 不报错
let getTempItem = id => ({ id: id, name: "Temp" });
```
如果箭头函数只有一行语句,且不需要返回值,可以采用下面的写法,就不用写大括号了。
```javascript
let fn = () => void doesNotReturn();
``` ```
箭头函数可以与变量解构结合使用。 箭头函数可以与变量解构结合使用。