ES6函数

箭头函数的声明

// ES5 声明函数的写法
var sum = function(a, b) {
    return a + b;
}

ES6 箭头函数声明注意事项:

  • 如果箭头函数不需要参数 或者 需要多个参数,就要使用圆括号代表参数部分
  • 如果箭头函数有且仅有一个参数,可以省略圆括号
  • 如果箭头函数的代码块部分多于一条语句,就要使用大括号将它们括起来,并且使用return 语句返回
  • 由于大括号被解释为代码块,所以如果箭头函数直接返回一个对象,必须在对象外面加上括号。
// ES6 函数写法
// 如果箭头函数不需要参数 或者 需要多个参数,就要使用圆括号代表参数部分
const f = () => 5;
const sum = (a, b) => { return a + b }
// 如果箭头函数有且仅有一个参数,可以省略圆括号
const print = name => console.log(name);
// 如果箭头函数的代码块部分多于一条语句,就要使用大括号将它们括起来,并且使用return 语句返回。
const sum2 = (num1, num2) => { return num1 + num2; }
//由于大括号被解释为代码块,所以如果箭头函数直接返回一个对象,必须在对象外面加上括号。
var getTempItem = id => ({ id: id, name: "Temp" });

箭头函数和普通函数的区别:
  • 箭头函数没有 this, 函数内部的this 来自于父级最近的非箭头函数, 并且不能改变 this 的指向。(还有一种描述:函数体内的this对象,绑定定义时所在的对象,而不是使用时所在的对象。
  • 箭头函数没有 super
  • 箭头函数没有 arguments
  • 箭头函数没有 new.targert 绑定
  • 不可以当作构造函数,也就是说,不可以使用 new命令,会报错
  • 没有原型
  • 不支持重复的命名
image
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今日尝试禅绕画一幅,方知“禅饶”,绝非缠绕。禅饶时,如参禅冥想一样需抛开心中一切杂念,凝神静气,方能画出流畅舒展的...
    LindaC阅读 4,125评论 0 1
  • 年关将至,处处张灯结彩,欢声笑语,可是漫漫长夜里,我辗转难眠,真的好想你好想你…… 突然想起小时候不懂事,总是干坏...
    吾辞阅读 871评论 0 0
  • 同事分享的,觉得很好用,所以拿来记录并分享一下。CodeMaid 说明文档CodeMaid 下载安装不用说明了,使...
    心彻阅读 9,452评论 1 0
  • 前几天看老薛发了篇关于洗钱的文章,总结如下。 其实洗钱的根本就是,把来源不合法的钱变成来源合法的,本质上只要满足两...
    Abby美君阅读 6,057评论 0 0
  • 今天我们上了一节数学课。老师给我们讲老师让我们说一下以前的凑十法。1919好朋友,2828手拉手,3737真亲密,...
    18级张轩豪阅读 5,136评论 0 0