箭头函数
Arrow Function(箭头函数),箭头函数不使用关键字function来声明,箭头函数是匿名函数的简写形式,参数的圆括号可以省略,return也可以省略,函数体的花括号也可以省略。但是要符合相应的条件。
1、箭头函数的格式:
定义函数: var 函数名 = (形参列表) => { 函数体 } 调用函数 函数名(实参列表)
2、箭头函数中省略形参列表的圆括号
当箭头函数里,有形参并且形参只有一个时,可以省略圆括号,没有形参(或者多个形参)时,不能省略圆括号。
var 函数名 = 形参 =>{ 函数体 }
3、箭头函数中省略return和函数体的花括号
当函数体中只有一句代码时,可以省略掉花括号和return关键字。
格式:
var 函数名 = (形参列表) =>函数体
4、箭头函数返回对象时,加上圆括号
当函数体中只有一句代码,并且返回值是json对象时,如果想省略掉花括号和return关键字。那么就需要增加圆括号
var person = (name,age) =>({name:name,age:age})
箭头函数的特点
1、箭头函数里没有arguments
2、箭头函数里没有自己的this,箭头函数的this一般指的是上下文中函数的this