箭头函数

Posted anbozhu7

tags:

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

一、写法

  1. 简化了函数的写法

    参数 => 函数体
    x => return x  

    多个参数加();函数体内容不止一行{……}代码块符号要加上
    (x,y)=> {}


    当return一个对象时,用()包起来,避免与代码块{} 冲突
    x => ({ foo: x })

  2. this 
    • 箭头函数内部的this是词法作用域,由上下文确定。
    • this总是指向词法作用域,也就是外层调用者obj:
      var obj = {
          birth: 1990,
          getAge: function () {
              var b = this.birth; // 1990
              var fn = () => new Date().getFullYear() - this.birth; // this指向obj对象
              return fn();
          }
      };
      obj.getAge(); // 25
      

        

  3. 没有 this、super、arguments 和 new.target 绑定。

二、额外小记 sort() 排序

  1. 普通
    arr.sort((x,y)=>{
        
    return x - y  // 升序排列
    
    // return y - x 降序排列
    })
    

      

  2. 数组内对象
    const  arr = [
      {name:‘xiaohua‘, age:18,source:69},
      {name:‘huahua‘, age:23,source:32},
      {name:‘au‘, age:15,source:89}
    ]

    // 按年龄从小到大排
    arr.sort( (a,b) =>{
      return a.age - b.age
    })

      

 

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

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

使用导航组件将返回箭头添加到片段

d3.select(this)不能用箭头函数

如何通过后退按钮(箭头)将活动导航到片段?

像导航抽屉一样切换片段(带后退箭头)

(导航组件)返回首页fragment时如何在activity上显示返回箭头?