💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
## 一、概述 箭头函数相当于匿名函数,并且简化了函数定义; 箭头函数有两种格式,一种只包含一个表达式,连`{ ... }`和`return`都省略掉了;还有一种可以包含多条语句,这时候就不能省略`{ ... }`和`return`: ## 二、规则 1、箭头左侧相当于参数部分,右侧相当于函数体; 2、如果箭头函数不需要参数**或**需要多个参数,就使用一个圆括号代表参数部分; 3、如果箭头函数的代码块部分多于一条语句,就要使用大括号将它们括起来,并且使用`return`语句返回; 4、如果箭头函数只有一行语句,且不需要返回值,可以采用下面的写法,就不用写大括号了:``` let fn = () => void doesNotReturn();``` 5、箭头函数可以与变量解构结合使用; ~~~ const full = ({ first, last }) => first + ' ' + last; // 等同于 function full(person) { return person.first + ' ' + person.last; } ~~~ 6、箭头函数的一个用处是简化回调函数; ## 三、注意 箭头函数有几个使用注意点。 (1)函数体内的`this`对象,就是定义时所在的对象,而不是使用时所在的对象。 (2)不可以当作构造函数,也就是说,不可以使用`new`命令,否则会抛出一个错误。 (3)不可以使用`arguments`对象,该对象在函数体内不存在。如果要用,可以用 rest 参数代替。 (4)不可以使用`yield`命令,因此箭头函数不能用作 Generator 函数