arrow function

语法

基本语法

(param1, param2, …, paramN) => { statements }
(param1, param2, …, paramN) => expression
         // equivalent to:  => { return expression; }

// 如果只有一个参数,圆括号是可选的:
(singleParam) => { statements }
singleParam => { statements }

// 无参数的函数需要使用圆括号:
() => { statements }

高级语法

// 返回对象字面量时应当用圆括号将其包起来:
params => ({foo: bar})

// 支持 Rest parameters 和 default parameters:
(param1, param2, ...rest) => { statements }
(param1 = defaultValue1, param2, …, paramN = defaultValueN) => { statements }

// Destructuring within the parameter list is also supported
var f = ([a, b] = [1, 2], {x: c} = {x: a + b}) => a + b + c;
f();  // 6

注意: 返回的对象字面量必须以圆括号包裹起来

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

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,270评论 0 4
  • 本篇文章是es6学习笔记,将github上的文章翻译并整理一下; 箭头函数在许多现在语言中都已经支持了,javas...
    strong9527阅读 387评论 0 0
  • 这万家灯火 却唯独照不亮我脚下的这片暗
    冰_心阅读 209评论 0 0
  • 原发在简七论坛【7月漂流瓶】 原信件内容: 刚毕业找不准自己的方向做什么事都没有动力三分钟热度兴趣爱好不明确 我的...
    逯晓风阅读 185评论 0 1
  • 黑夜从不说话 尽管静的可怕 也不存在假话 可连鬼都拒绝 夺走她的黑发 说吓得头皮发麻 这算不算鬼话 2017-10...
    千鸟和她阅读 170评论 0 1