箭头函数: =>:
1、特点
1)、通过=>定义;
2)、属于匿名函数,即没有函数名称;
3)、函数中的this与普通函数相比变化很大;
4)、箭头函数不能用作构造函数;
5)、箭头函数不能用作Generator函数;
2、举例:
let fun = arg => arg;
解析:上面代码定义了一个叫fun的的函数,等号右侧(箭头左侧)是这个箭头函数的参数,右侧是函数;只有一个参数时,小括号省略;否则应写成:let fun = (a,b)=>a+b;
如果没有规定参数,那么小括号也不能省略: let fun = () => 5;
3、其他特性:
如果返回的是字面量,需要用小括号或大括号包裹。
let fun = () => ({name: ‘lzm’});
或者
Let fun = () => {return {name: ‘lzm’}}
Console.log(fun().name);