推荐书籍:
- JavaScript权威指南(第六版)
- JavaScript高级程序设计
###线上参考手册:
- MDN
- ECMAScript6
箭头函数
箭头函数即简写形式的函数表达式。
基础语法
// 如果只有一个参数,圆括号是可选的: (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 复制代码
什么是Javascript字面量: 字面量表示如何表达这个值,一般除去表达式,给变量赋值时,等号右边都可以认为是字面量。 字面量分为字符串字面量(string literal )、数组字面量(array literal)和对象字面量(object literal),另外还有函数字面量(function literal)。 示例: var test="hello world!"; "hello world!"就是字符串字面量,test是变量名。