三十四、ES6中箭头函数的使用

1、单参数箭头函数

ES6中允许使用“箭头”(=>)定义函数:

var  f  = v => v;

以上代码相当于:

var f = function( v )  {
	return v;
}

“箭头”(=>)后面是函数体,“箭头”(=>)相当于function关键字。
function( v )函数只有一个参数就用v表示

2、无参数箭头函数

var f = () => 5;

等同于

  var f = function() { return 5};

3、多参数的箭头函数

var sum = ( a, b) => a + b;

等同于

    var sum = function( a, b) {
    	return a +b;
    }

4、对象的处理

const full = ({first, last}) => first +"  "+ last;

等同于

    function full(person) {
    	return person.first +"  "+ person.last;
    }

5、简化回调函数

   [1,2,3].map(function(x){
    	return x*x;
    });

使用箭头函数的写法

[1,2,3].map(x => x*x);

另外一个例子:

    var result = values.sort(function(a, b){
    	return a -b;
    });

箭头函数的写法

var result = values.sort((a, b) => a-b);

6、rest参数与箭头函数结合

const numbers = (...nums) => nums;
numbers(1,2,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,2,3,4,5,6,7,8,9);// [1, [2,3,4,5,6,7,8,9]]

7、带函数名的多参箭头函数

function add(x,y){return x+y};

//这是es5中定义函数的写法,es6中我们可以这么搞:

var add=(x,y)=>x+y;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值