4、【ES6】之函数优化


1.函数参数默认值设置

  在ES6以前我们无法为函数参数设置默认值,只能采用变通写法   
    function add(a,b) {
        b=b || 1;
        return a+b;
        }
    console.log(add(10));
  使用ES6新的语法规则,给参数B设置默认值
    function add(a,b =1) {
          return a+b;
        }
    console.log(add(10));

2.不定参数

    function print(...vals) {         console.log(vals.length);     }     print(1,2,3);     print(1,2,3,4,5,6);

3.箭头函数,类比java中lambda表达式  

  以前声明一个函数
    let f1=function (obj){
        console.log(obj);
    }
    f1(10);
    现在声明一个函数
    现在声明一个函数   
    let f2=obj => console.log(obj);
    f2('666');
    let f3=(o1,o2) => {
          let o3=o1+10;
          return o3+o2;
    };

    console.log(f3(10,20));
    const Person={
      name:'jason',
      age:18
    };
    let f4=function (person){
        console.log(person.name);
    }
    f4(Person);
    
    let f5=({age}) => console.log(age);  // =>函数与解构一起搭配使用
    f5(Person);