ECMAScript中的箭头函数

ECMAScript中的箭头函数编程

 

  ECMAScript6中容许使用箭头(=>)表示函数,使用箭头函数使得函数

      代码更加简洁,使用箭头函数时,函数体内的this对象,就是定义时所在的对象,this

  而不是使用时所在的对象。使得ES编程时摆脱this做用域问题的困扰,避免屡次使用bind(this),code

  绑定this的做用域。对象

 

      箭头函数的使用方法:排序

     

  1.箭头函数中传一个参数ip

         JS函数实现:作用域

         let func=function(n){it

           console.log(n);io

     }

         func1(2); //2

         箭头函数实现:

         let func1=n=> console.log(n);

     func1(3);//3

      2.箭头函数中不传参数

      JS函数实现:

         let func2=function(){

          return 5;

     }

        箭头函数实现:

        let func2=()=> 5;

        console.log(func2());//5

      3.箭头函数传递多个参数

        JS函数实现:

        let func3=function(a,b){

      a+=5;

      return a+b;

    }

        箭头函数实现:

    let func3=(a,b)=> {

      a+=5;

      return a+b;

    };

     console.log(func3(3,4));//12

      4.箭头函数返回对象

    箭头函数返回对象是须要加括号()

    let initObj=id=>({id:id,name:"default"});

    console.log(initObj);//{id:3,name:'default'}

  5.对象的结解构赋值

    let full=({first,last})=>first+" "+last;

    console.log(full({first:"Maicha",last:"kerry"}));//Maicha kerry

  6.map集合遍历处理

    console.log([1,4,5,2].map(n=>n*2));//[2,8,10,4]

  7.sort排序(升序)

    console.log([1,4,5,2].sort((a,b)=>a-b);//[1,2,4,5]

相关文章
相关标签/搜索