es6 tips瞎总结

92 阅读1分钟

开发过程中新的方法以及小tips

  1. arr.at()方法

    let arr = [1,2,3,4,5];
    console.log(arr[arrl.length-1]);  // 5
    console.log(arr.at(-1));          // 5
    console.log(arr[0]);              // 1
    console.log(arr.at(0))            // 1
    
  2. es6中 ?? 以及?.  简化三元表达式

    let user={
        test:{
              a:1,
              b:2
             }    
       }
    //   ?.
    let a = user.test && user.test.a ;
    let a = user.test ?. a;
    
    // ?? 左侧值为null 或者undefined 时 ,直接返回右侧值
    let b = user.name ?? "name
    
  3. 变量交换

    let a=3 , b=2;
     [a , b] = [b , a];  // a=2,b=3
    
  4. arr.sort() 方法 数组排序

    arr.sort(function(a,b){
        return a-b;    })
    /** sort实现原理  每一次拿出数组中的当前项和后一项,
        每一次这样的操作都会让传递的匿名函数执行一次,
        不仅执行,而且还给这个匿名函数传递了两个实参:  a =》 本次拿出的当前项  b =》 本次拿出的后一项 * 在匿名函数中,如果我return的结果是一个>0的数,
        让a和b交换位置;反之返回<=0的值,a和b的位置不变;*/