函数扩展
1、参数默认值
2、参数解构赋值
3、rest参数
4、…扩展运算符
参数默认值
1 | function foo(param){ |
参数解构赋值
1 | function foo({uname='lisi',age=13}={}){ |
扩展运算符 …
1 | function foo(a,b,c,d,e,f,g){ |
合并数组
1 | let arr1 = [1,2,3]; |
箭头函数
1 |
|
多个参数必须用小括号包住
1 | let foo = (a,b) => {let c = 1; console.log(a + b + c);} |
箭头函数的注意事项:
1、箭头函数中this取决于函数的定义,而不是调用
1 | function foo(){ |
2、箭头函数不可以new
1 | let foo = () => { this.num = 123;}; |
3、箭头函数不可以使用arguments获取参数列表,可以使用rest参数代替
1 | let foo = (a,b) => { |