箭头函数
使用“箭头”( => )定义函数。
var f = v => v;
箭头函数特性
- 函数体内的 this 值,绑定的定义时所在的作用域的 this
- 不可以当作构造函数
- 不可以使用 arguments 对象
function fn (){}
// 语法:()=>{}
var f = () = {console.log(123)}
f() // 123
var add = () => 2;
add()
console.log(add()); // 2
函数参数默认值
给形参直接赋值
注意:在函数体中,不能用 let 或 const 再次声明,否则会报错。
rest 参数
rest 参数(形式为…变量名),用于获取函数的多余参数,放在数组中可取代 arguments。
function fn (...arr){ // rest 参数,把实参放在数组中
console.log(arr.push);
}
fn(1)
fn(1, 2)