关于javascript:ES6箭头函数

25次阅读

共计 364 个字符,预计需要花费 1 分钟才能阅读完成。

箭头函数 – 应用 => 申明一个函数
特点:

如果没有参数或者多个参数,须要用 () 来定义参数列表
如果只有一个参数,能够不必()
如果函数体中只有一条语句,能够不必加{},并会主动加上 return
如果箭头函数的返回值是一个对象,简写状况下需给返回值加上()
箭头函数不能用来创立构造函数
const fun = x => x*x;
console.log(fun(100))  //10000

const fun2 = (id,name) => ({id, name}) // 返回值是对象的状况下,需给返回值加上()

箭头函数的 this 问题:
一般函数的 this 指向它的调用者,箭头函数的 this 指向箭头函数定义时所处的对象,而不是箭头函数应用时所在的对象,默认应用父级的 this。

因而,箭头函数没有本人的 this, 它的 this 是继承而来,默认指向在定义它时所处的对象(宿主对象)

正文完
 0