一、基本用法
基本用法:
ES6
中允许使用“箭头”(=>
)定义函数。
var f = v => v;
上面代码相当于:
var f = function( v ) {
return v;
}
根据箭头函数有参数和无参数来区分:
1、无参数的箭头函数
var f = () => 5;
等同于
var f = function() { return 5};
2、有参数的箭头函数
var sum = (a, b) => a + b;
等同于
var sum = function( a, b) {
return a +b;
}
函数体内的语句大于一条的话,使用一个大括号将其括起来,并使用return
语句返回。
var sum = (a, b) => { return a+b; }
由于大括号被解释为代码块,所以如果箭头函数直接返回一个对象时,必须在对象外面加一个大括号。
var getFunction = id => ({id: id, anme: “Temp”});
箭头函数也可以与变量解构结合使用:
const full = ({first, last}) => first + "" + last;
等同于
function full(person) {
return person.first +” "+ person.last;
}
[1,2,3].map(function(x){
return xx;
});
使用箭头函数的写法
[1,3].map(x => xx);
另一个例子
var result = values.sort(function(a, b){
return a -b;
});
箭头函数写法:
var result = values.sort((a, b) => a-b);
使用rest
参数与箭头函数结合的例子:
const numbers = (…nums) => nums;
numbers(1,3,4,5,6,7,8,9); //[1,2,3,4,5,6,7,8,9]
//…nums 表示的是一个数组
const headAndTail = ( head, …tail) => [head, tail];
headAndTail(1,9);// [1,[2,9]]
二、注意事项
使用箭头函数注意以下几点:
三、拓展阅读
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。