箭头函数

  • 箭头函数表达式的语法比函数表达式更短,并且不绑定自己的this,arguments,caller,super, new.target,也就不能用 call()、apply()、bind() 去改变 this 的指向。不能用于对象字面量方法、对象原型方法、回调函数、构造函数。箭头函数适合于无复杂逻辑或者无副作用的纯函数场景下。例如:用在 map、reduce、filter 的回调函数定义中。

    1 不能用于定义对象方法

    JS 中对象方法的定义方式是在对象上定义一个指向函数的属性,当方法被调用的时候,方法内的 this 就会指向方法所属的对象。

    1.1 定义字面量方法

    因为箭头函数的语法很简洁,