1. 程式人生 > 其它 >4、【ES6】之函式優化

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);