ES6 箭头函数学习笔记

ES6允许使用“箭头”(=>)定义函数。

var f=v=>v;

上面的箭头函数等同于:

var f=function(v){
return v;
};

如果箭头函数不需要参数或需要多个参数,就使用一个圆括号代表参数部分。

var f=()=>5
//等同于
var f=function(){ return 5 };

var sum=(num1,num2)=>num1+num2;
//等同于
var sum=function(num1,num2){
return num1+num2;
}

由于大括号被解释为代码块,所以如果箭头函数直接返回一个对象,必须在对象外面加上括号。

var getTempItem=id=>({id:id,name:"Temp"});

箭头函数可以与变量解构结合使用。

const full=({first,last})=>first+' '+last;

//等同于
function full(person){
return person.first+' '+person.last;
}

箭头函数使表达更加简洁。

const isEven=n=>n%2==0;
const square=n=>n*n;

箭头函数的一个用处是简化回调函数。

//正常函数写法
[1,2,3].map(function(x){
  return x*x;
})
//箭头函数写法
[1,2,3].map(x=>x*x);

另一个例子是

var result=values.sort(function(a,b){
  return a-b;
})

//等同于
var result=values.sort((a,b)=>a-b);

下面是rest参数与箭头函数结合

const numbers=(...nums)=>nums;
numbers(1,2,3,4,5)
//[1,2,3,4,5]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 函数参数的默认值 基本用法 在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。 上面代码检查函数l...
    呼呼哥阅读 8,940评论 0 1
  • 三,字符串扩展 3.1 Unicode表示法 ES6 做出了改进,只要将码点放入大括号,就能正确解读该字符。有了这...
    eastbaby阅读 5,464评论 0 8
  • 1.函数参数的默认值 (1).基本用法 在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。
    赵然228阅读 4,044评论 0 0
  • 一. 函数参数的默认值 ES6 允许为函数的参数设置默认值,即直接写在参数定义的后面。 Tips:参数变量是默认声...
    markpapa阅读 1,729评论 0 0
  • 今天看到一篇文章,来自简书 评论尸《大四狗如果找不到工作,也创不了业》 文章写的很有道理,从各个方面写了刚刚毕业的...
    mmmilo阅读 1,430评论 0 1