理解箭头函数

Posted 白与小寒

tags:

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

 

箭头函数知识点很少,但是要理解清楚,不然看代码会很不适应的。

1. 最简单的写法

x => x*x

可以理解为 我的x要被转化为x*x,所以实际相当于下边的这个

function (x){
  return x*x
}

2. 箭头函数加块语法

x=>{
    if(x>0){
        return 1
    }
    return 2
}

 

3. 当然如果是多个语句,就得用块了,不然就散开了,所以用一个花括号包着

function(x){
  if (x > 0) {
    return 1;
  }
  return 2;
}

4. 没有参数或者多个参数需要用()吧参数括起来

(x, y)=> x + y;

5. 返回的是一个对象的话, 也要用括号,不然分不清是块还是对象,就报错了

x=> ({color:"red"});

6. 箭头函数和function不是一种东西哦,所以call, apply, bind都没用的

 

以上是关于理解箭头函数的主要内容,如果未能解决你的问题,请参考以下文章

箭头函数里this理解

调用模板化成员函数:帮助我理解另一个 *** 帖子中的代码片段

怎么理解这个箭头函数里的this指向

深入理解ES6箭头函数中的this

10个JavaScript代码片段,使你更加容易前端开发。

10个JavaScript代码片段,使你更加容易前端开发。