箭头函数--应用=>申明一个函数
特点:
如果没有参数或者多个参数,须要用()来定义参数列表如果只有一个参数,能够不必()如果函数体中只有一条语句,能够不必加{},并会主动加上return如果箭头函数的返回值是一个对象,简写状况下需给返回值加上()箭头函数不能用来创立构造函数
const fun = x => x*x;console.log(fun(100)) //10000const fun2 = (id,name) => ({id, name}) //返回值是对象的状况下,需给返回值加上()
箭头函数的this问题:
一般函数的this指向它的调用者,箭头函数的this指向箭头函数定义时所处的对象,而不是箭头函数应用时所在的对象,默认应用父级的this。
因而,箭头函数没有本人的this,它的this是继承而来,默认指向在定义它时所处的对象(宿主对象)