声明:

let fn = (a, b) => {
    return a + b
}

特性:
1、this是静态的,this始终指向函数声明时所在作用域下的this的值

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<script>
  function getName() {
    console.log(this.name);
  }

  getNma2 = () => {
    console.log(this.name);
  }

  window.name = 'a'
  const per = {
    name: 'b'
  }

  //  普通调用
  getName()
  getNma2()

  //call方法调用
  getName.call(per)
  getNma2.call(per)
</script>
</body>
</html>

图片说明
2、不能作为构造实例化对象
3、不能使用arguments变量
4、箭头函数的简写
(1)、当形参只有一个时,可以省略小括号
(2)、当结构体语句只有一条时,可以省略花括号,同时return也必须省略